IE中拒绝getJSON访问

时间:2013-08-14 19:00:07

标签: jquery json

我正在使用jquery来处理另一个域上的json。我正在使用json2.js并在IE9和IE10中测试它 当我在本地运行它时工作正常并成功发送json。但是,当我把它放在另一个域上时 我在IE中收到“访问被拒绝错误”

这是我发送的json。

$.getJSON("http://somedomain.com/send?callback=?", {"name":name,"user":user},null);

另一个奇怪的现象是,当我把它放在服务器上时,我传递的任何对象 json.stringify(obj); 在控制台中返回“访问被拒绝”。但是如果我通过 console.log(obj); 它会返回对象 成功。但是,如果我在本地运行该文件,我成功地从 json.stringify(obj)返回json;

我真的非常难过,任何帮助或建议都非常感谢。

谢谢!

2 个答案:

答案 0 :(得分:1)

听起来像是跨域请求问题。

由于浏览器政策的原因,您无法使用getJSON()从其他网站获取数据。

查看this question以获取解决方法

答案 1 :(得分:1)

以这种方式尝试:

$.getJSON('http://somedomain.com/send?callback=?','name='+name'&user='+user,function(response){
    alert('response is ' + reponse);
});