1

我正在使用 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;

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

谢谢!

4

2 回答 2

1

听起来像一个跨域请求问题。

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

查看此问题以获取解决方法

于 2013-08-14T19:03:42.220 回答
1

试试这种方式:

$.getJSON('http://somedomain.com/send?callback=?','name='+name'&user='+user,function(response){
    alert('response is ' + reponse);
});
于 2013-08-15T15:26:04.573 回答