我尝试使用基于AJAX 的http://140it.com/服务缩短一些文本,但我总是得到一个空的回复.
例:
$.ajax({
url: "http://140it.com/api/shrink",
data: {text: 'hello'},
success: function(d) { alert(d) },
dataType: 'html',
type: 'GET'
});
Run Code Online (Sandbox Code Playgroud)
如果我手动执行网址(比如浏览网页),我会收到回复.固定?谢谢.
您无法执行跨域AJAX请求.
即如果您的网站托管在域A.com上,则无法向B.com发送$ .ajax请求.
其中一个解决方案是在您自己的域上使用服务器端代理脚本.例如,您可以让PHP执行140it请求并让jQuery直接调用您的脚本而不是140it.本文描述了这一点:http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html
另一种解决方案是使用JSONP Web服务,它允许您指定回调函数,并可以通过在页面中附加SCRIPT元素来调用.但是,并非所有API提供商都提供JSONP.
| 归档时间: |
|
| 查看次数: |
48 次 |
| 最近记录: |