代码、、、
$.getJSON("http://panda.www.net.cn/cgi-bin/check.cgi?callback=ccwyu&domain=1.com,2.com,3.com,5.com,6.com,7.com",
function(json){})
报错
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
不太明白怎么解决。。。
不希望使用php的 请求。。那样会封我服务器IP的
您可以通过使用 JSONP形式的回调函数来加载其他网域的JSON数据,如"myurl?callback=?"。jQuery将自动替换?为正确的函数名,以执行回调函数。
像1楼说的一样。
jquerygetJSON跨域请求,地址中callback=?是关键。?符号会被JQuery自动替换成一个回调方法名称传给服务器。服务器接受参数callback,然后把callback的值作为JSON数据方法名称返回,JQuery会自动把返回数据解析为json格式。
哦。。。我看别人网站的请求都是callback=ddddd...谢谢了您可以通过使用 JSONP形式的回调函数来加载其他网域的JSON数据,如"myurl?callback=?"。jQuery将自动替换?为正确的函数名,以执行回调函数。
你也可以在getJSON之前定义一个函数,将函数名作为callback的值传过去,这样就不需要写getJSON的第二个参数了,直接回调已经定义好的函数。望采纳您可以通过使用 JSONP形式的回调函数来加载其他网域的JSON数据,如"myurl?callback=?"。jQuery将自动替换?为正确的函数名,以执行回调函数。
要了解同源策略才好,可以百度Access-Control-Allow-Origin版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。