Jquery IE中的getJSON访问被拒绝
我正在使用jquery处理另一个域上的json。我正在使用json2.js,并在IE9和IE10中对此进行测试 当我在本地运行它时,它工作正常并成功地发送json。但是当我把它放到另一个域上时 我在IE中遇到了一个“拒绝访问错误” 这是我正在发送的jsonJquery IE中的getJSON访问被拒绝,jquery,json,Jquery,Json,我正在使用jquery处理另一个域上的json。我正在使用json2.js,并在IE9和IE10中对此进行测试 当我在本地运行它时,它工作正常并成功地发送json。但是当我把它放到另一个域上时 我在IE中遇到了一个“拒绝访问错误” 这是我正在发送的json $.getJSON("http://somedomain.com/send?callback=?", {"name":name,"user":user},null); 另一个奇怪的现象是,当我把它放在服务器上时,我传递的任何对象json.s
$.getJSON("http://somedomain.com/send?callback=?", {"name":name,"user":user},null);
另一个奇怪的现象是,当我把它放在服务器上时,我传递的任何对象json.stringify(obj)强>
在控制台中,返回“访问被拒绝”。但是如果我通过console.log(obj)它返回对象
成功地但是如果我在本地运行该文件,我会成功地从json.stringify(obj)返回json强>
我真的很困惑,任何帮助或建议都非常感谢
谢谢 听起来像是跨域请求问题 由于浏览器策略,您无法使用
getJSON()
从其他站点获取数据
请查看解决方法尝试以下方法:
$.getJSON('http://somedomain.com/send?callback=?','name='+name'&user='+user,function(response){
alert('response is ' + reponse);
});
这是跨域的吗?您忘记了URL末尾的
?
。它需要是http://somedomain.com/send?callback=?
@akatakritos是的,这是跨域的,可能会有帮助。您需要$。ajax
和jsonp
在这里搜索引擎帮助您。