我有一個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