$ .getJSON没有得到回应

问题描述:

因此,经过好几个小时,我的头撞到我的键盘,试图让IE浏览器打好$ .ajax调用,我决定尝试使用$ .getJSON。

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

它似乎没有得到警报,我没有得到任何错误在我的控制台...不知道我在做什么错了。

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

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

编辑:是的抱歉,这是一个跨域请求。我正在使用谷歌浏览器来开发$ .ajax和$ .get在Chrome中工作正常我只是遇到$ .getJSON的问题。

+1

服务器是否来自同一个来源?如果没有,是否设置了CORS头文件?您可能会遇到与原产地政策相同的问题。 – 2013-03-26 16:25:39

+1

你在本地?在同一个域中有'addresshere'吗? – 2013-03-26 16:26:12

+0

这是一个跨域请求? – 2013-03-26 16:26:13

这是浏览器不允许的,因为在这一点上,不会阻止你从代理请求到银行网站,脸书或任何你想要的东西。这是一个安全问题。欲了解更多信息:http://en.wikipedia.org/wiki/Cross-site_request_forgery

但是,如果你只是做GET请求,并且你只使用这个发展(请不要这样做生产),那么你可以使用YQL来代理请求:http://ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

+0

嗨joeframbach所有我想要做的是从服务器中检索一个页面,并将其显示在另一台服务器上。我试图从中获取页面的服务器是我们的,我们向我们的客户提供一些代码,以在那里显示我们网站上的页面。 – flyersun 2013-03-26 16:50:20