我试图从一个不同的域访问一个URL,比方说,www.url-one.com,只提供一个JSON文件,而不能提供一个JSONP文件。这对我使用JQuery的ajax()函数不起作用。
下面是我的代码:
$.ajax({
url : 'http://url-two.com'+sample,
async : false,
dataType : 'jsonp',
crossDomain: true,
success : function(data) {
// Some Other Code
}
}在不依赖JSONP的情况下,我能做些什么来绕过相同的原产地政策呢?提前感谢-我在代理方面有很大的问题,但我听说这是可能的。
发布于 2013-07-12 20:44:05
有很多方法可以做到这一点,下面我将提到我在过去使用过的3种方法。
最常见的是使用跨源资源共享(CORS)
基本上,承载json文件(让我们称之为server1)的服务器需要正确地设置Access-Control-Allow-Origin头,以允许其他服务器(让我们称之为server2)访问它。
如果您不希望或不能使用CORS,可以执行以下两种操作之一:
1:在server2上使用重写规则将某条路径的流量从server2重定向到server1。
2:在server2上使用服务器端代理来获取json文件。
设置这些设置都完全取决于您的服务器设置,我无法帮助您完成这一点。
https://stackoverflow.com/questions/17623518
复制相似问题