--Ajax方法調用來獲取HTML格式條款的響應CORS問題 - 沒有「訪問控制允許來源」頭
function send_with_ajax(brand) {
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
httpRequest.open("GET", "https://XXXX--LEGACY SYSTEM--XXXX", true);
httpRequest.setRequestHeader('Access-Control-Allow-Origin', 'https://XXXX--LEGACY SYSTEM's IP Address--XXXX/');
httpRequest.send(null);
}
function alertContents(httpRequest) {
alert(httpRequest.readyState);
if (httpRequest.readyState == 4) {
// everything is good, the response is received
if ((httpRequest.status == 200) || (httpRequest.status == 0)) {
//Get the httpRequest.responseText
} else {
//Error with the response or Failed to load the response;
}
}
}
嗨,在上面的JS代碼,我已經創建了一個activeX對象來打擊遺留系統(這意味着在端點Java中不存在與CORS相關的API)。 同樣,我希望收到一個HTML格式類型的響應。從IE瀏覽器(HTML代碼類型)中可以正常工作,但是當使用Chrome瀏覽器(移植到HTML5代碼類型)嘗試時,我最終遇到了CORS問題。好吧...它發生了,我試圖在這裏設置標題來解決它,但它也徒勞無益。有沒有辦法解決這個問題。請小心謹慎,我試圖與端點Java組件不能有任何修改的遺留系統進行交互。請幫助!
'** response **中設置了access-control-allow-origin'標頭,而不是請求...事實上,在請求中設置它們可能會產生不利影響 –
'遺留系統,其中端點java組件不能有任何修改「 - 基本上有兩種選擇,修改服務器或使用服務器的頁面服務從您的請求 –
您即將說客戶端和服務應該駐留在同一臺計算機上以解決此問題......是不是? –