我已经浏览过类似的问题,但似乎找不到一个解决看似简单的调用的问题。
function TweetThis(url)
{
$.ajax({
url: "http://tinyurl.com/api-create.php?url=" + url,
cache: false,
success: function(data){
alert(data);
}
});
}
基本上我想使用 Ajax 调用和长 URL 来调用 TinyURL 并返回缩短的 URL。成功永远不会触发,但是当我检查它构建的 URL 时,它在浏览器中返回正常。
在 Firebug 中查看它没有显示返回的响应..我错过了什么?
尝试发出常规 AJAX 请求是不可能的,因为同源政策 http://taossa.com/index.php/2007/02/08/same-origin-policy/限制。
幸运的是有一个JSONP http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/ API http://json-tinyurl.appspot.com/礼貌地雷米·夏普 http://remysharp.com/2007/03/27/tinyurl-javascript-api/.
这是工作代码:
function TweetThis(bigurl)
{
$.getJSON(
"http://json-tinyurl.appspot.com/?&callback=?",
{url: bigurl},
function(data){
alert(data.tinyurl);
}
);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)