如何从jQuery获取跨域JSON?

时间:2013-05-21 10:48:53

标签: java jquery json rest jsonp

我正在尝试从不支持jsonp实现的服务器获取JSON(getJSON())。也就是说,在向URL添加callback=?时,服务器确实返回数据,但它返回纯JSON而没有填充。

我理解这是必须在服务器端纠正的东西 - 没有办法在jQuery中解决它。这是对的吗?

1 个答案:

答案 0 :(得分:0)

如果服务器以及jsonp不支持CORS支持,则在这种情况下您可以尝试使用代理方法。一个例子http://www.corsproxy.com/,也应该有其他代理选择。

它做了什么?

CORS代理允许您网站上的JavaScript代码访问其他域上的资源,这些资源通常会因同源策略而被阻止。

它是如何运作的?

CORS代理利用了跨源资源共享,这是与HTML 5一起添加的功能。服务器可以指定他们希望浏览器允许其他网站请求他们托管的资源。 CORS代理只是一个HTTP代理,它为响应添加一个标题,说“任何人都可以请求这个”。