修改getJSON以使用CORS
我正在寻找允许使用$ .getJSON进行跨域访问的方法。 我遇到的解决方案表明使用CORS是解决这个问题的方法。 但大多数解决方案都采用通用的ajax格式。
我无法使用JSONP,因为我从我无法访问的服务器获取数据。 有没有办法使用$ .getJSON来修改此代码来获取数据?
$.getJSON(jsonURL, function(res){ console.log(JSON.stringify(res)); });
或者我必须使用ajax格式的CORS?
我无法访问的服务器
我想,这会打破你的脖子。 您需要某种访问服务器或联系有人。 至少你必须调整HTTP-Header
进入你的域Access-Control-Allow-Origin
是关键字。
看看MDN
如果您有权为加载JS脚本的页面设置HTTP响应标头,那么您可以使用CORS发送跨域请求。 但是,旧版浏览器不支持此function。
您需要设置Access-Control-Allow-Origin
标头,例如
Access-Control-Allow-Origin: *
要么
Access-Control-Allow-Origin: http://host-of-other-site.com
https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORS