0

因此,在用我的头撞我的键盘好几个小时试图让 IE 与 $.ajax 调用一起玩之后,我决定尝试使用 $.getJSON 代替。

 $.getJSON("addresshere", function(data) {
      alert(data); 
});

它似乎没有收到警报,我的控制台中没有任何错误......不确定我做错了什么。

*我更改了地址,因为它是公司网站。

我正在使用 $.getJSON 因为我需要从另一台服务器获取数据。我已经尝试过 $.get 和 $.ajax ,但是 IE 对这两个调用都有问题并且它阻止了它们。

编辑:是的,抱歉,这是一个跨域请求。我正在使用谷歌浏览器开发 $.ajax 和 $.get 在 chrome 中运行良好我只是遇到了 $.getJSON 的问题。

4

1 回答 1

0

浏览器不允许这样做,因为此时没有阻止您将请求代理到银行网站、facebook 或任何您喜欢的东西。这是一个安全问题。更多信息:http ://en.wikipedia.org/wiki/Cross-site_request_forgery

但是,如果您只执行 GET 请求,并且仅将其用于开发(请不要在生产中执行此操作),则可以使用 YQL 代理请求:http ://ajaxian.com/archives/using- yql-as-a-proxy-for-cross-domain-ajax

于 2013-03-26T16:35:38.323 回答