2013-05-21 60 views
-1

我想从不支持jsonp实现的服务器获取JSON(getJSON())。也就是说,当将callback=?添加到URL时,服务器确实会返回数据,但它会返回纯JSON而没有填充。如何从jQuery获取跨域JSON?

我知道这是必须纠正服务器端 - 有没有办法解决它在jQuery中。它是否正确?

+0

是的,它是正确的。如果服务器不支持JSONP你不能从正规AJAX请求得到它的任何数据。 – GEMI

回答

0

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

它是做什么的?

CORS代理让您的网站上的JavaScript代码来访问,通常会被阻止,由于同源策略其他领域的资源。

它是如何工作的?

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