修改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