【发布时间】:2015-04-20 12:47:48
【问题描述】:
我已经搜索了很多关于 AJAX 调用 CORS 的解决方案,但我仍然无法从其他服务器获取 XML 数据。
这是控制台注释:
XMLHttpRequest 无法加载 url.xml。请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://localhost' 因此不允许访问
我遵循来自:http://www.html5rocks.com/en/tutorials/cors/ 部分的说明:来自 jQuery 的 CORS,这是我尝试的代码:
$.ajax({
type:'GET',
url:'http://www.someurl.xml',
contentType:'text/plain',
xhrFields:{
withCredentials: false
},
headers: {
'Access-Control-Allow-Origin':'http://localhost:8080',
'Access-Control-Allow-Method':'GET',
'Access-Control-Allow-Headers':'Content-Type,x-requested-with,Authorization,Access-Control-Allow-Origin'
},
success: function(data){
var test = data;
}
});
我知道这个问题已经被问了很多次,但没有答案可以帮助解决我的问题。
为了在 localhost 中进行测试,我使用的是 IIS 8.5
【问题讨论】:
标签: ajax crossdomain.xml