我有一个java服务,它使用xmlHttpRequest在JavaScript中调用,它正在返回XML数据。它工作正常,IE 8以上。现在我们试图在IE 11中,铬和Mozilla它给500(内部服务器错误)。代码如下。跨域请求无法正常工作
request = new XMLHttpRequest();
request.open('POST', SERVERHOSTNAME+"/XXXXXX/XXXXXX/XXXXX/XXXXXInsert");
request.send(req,300000);
谷歌搜索后,我发现它涉及跨域请求,并使用下面的代码。
request.setRequestHeader("Access-Control-Allow-Origin", SERVERHOSTNAME);
增加了行以上code..Now我没有得到任何错误,也没有输出我reponseText为空.. 后来我试着用$.ajax
代码如下:
$.ajax({
url:url,
type: "POST",
data:req,
dataType:"xml",
crossDomain:true,
success: function (response) {
alert(response);
},
error:function(error1)
{
alert(error1);
}
});
我得到相同的错误...请帮助我。一件事是我现在不能改变服务..
允许克罗姆跨浏览器的请求。检查类似的问题.. http://stackoverflow.com/questions/2600574/crossdomain-settings-in-google-chrome ..启动crome.exe使用--disable-web-security作为参数ie“chrome.exe --disable-网络安全“ – Girish 2014-11-05 07:50:54
感谢girish您的答复..我不能使用这个选项,因为我不能告诉所有我的用户在这种模式下启动它。 – aravind 2014-11-05 08:05:41
'Access-Control-Allow-Origin'是**响应**标头,而不是请求标头。 – Quentin 2014-11-05 09:51:35