我正在尝试从不支持jsonp实现的服务器获取JSON(getJSON())。也就是说,在向URL添加callback=?
时,服务器确实返回数据,但它返回纯JSON而没有填充。
我理解这是必须在服务器端纠正的东西 - 没有办法在jQuery中解决它。这是对的吗?
答案 0 :(得分:0)
如果服务器以及jsonp
不支持CORS支持,则在这种情况下您可以尝试使用代理方法。一个例子http://www.corsproxy.com/,也应该有其他代理选择。
它做了什么?
CORS代理允许您网站上的JavaScript代码访问其他域上的资源,这些资源通常会因同源策略而被阻止。
它是如何运作的?
CORS代理利用了跨源资源共享,这是与HTML 5一起添加的功能。服务器可以指定他们希望浏览器允许其他网站请求他们托管的资源。 CORS代理只是一个HTTP代理,它为响应添加一个标题,说“任何人都可以请求这个”。