用AJAX 140it

xpe*_*int 0 javascript ajax

我尝试使用基于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)

如果我手动执行网址(比如浏览网页),我会收到回复.固定?谢谢.

Chr*_*rey 6

您无法执行跨域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.

  • 基督教

  • 以下是有关此内容的更多信息:http://en.wikipedia.org/wiki/Cross-site_scripting. (2认同)