我想從本地HTML頁面調用ateryx服務器的ajax調用。我提出的請求工作正常,我在Internet Explorer中獲得響應,但未在GoogleChrome/Firefox上加載。 將'Access-Control-Allow-Origin'錯誤設置爲:鉻/火狐的CORS錯誤,但與Internet Explorer工作正常
否請求的資源上存在'Access-Control-Allow-Origin'標頭。因此不允許原產地'null'訪問。響應有HTTP狀態代碼401
我曾嘗試加入「訪問控制允許來源」 Ajax請求頭如下,但是這也沒有解決我的問題:
$.ajax({
type: 'GET',
url: 'xxxxxxx',
header: {'Access-Control-Allow-Origin': '*'},
data: params,
success: success,
error: error
});
我已經在瀏覽器控制檯中追蹤了請求/響應標題,並且可以在Access-Control-Headers標記下看到自定義標題。 我收到的數據是json格式。另外,我無法從服務器響應端進行任何更改,因爲我無法訪問它。
我不明白爲什麼IE瀏覽器能夠加載頁面,其他瀏覽器不能,如果有任何其他可能的解決方法,以使其在其他瀏覽器上工作。
感謝, Aakash
首先,需要在服務器上設置「Access-Control-Allow-Origin」標頭,而不是在請求中。其次,它在IE中的唯一原因是因爲IE的安全模式不佳。如果請求服務器不允許CORS,它確實不應該工作。請參閱我標記爲重複的問題,以解決問題的完整說明和幾種解決方法。 –
@RoryMcCrossan你的評論是對這個問題的一個很好的回答,這就是我一直在尋找的(「爲什麼」,而不是「我該如何解決它」)。這個「重複」問題實際上也是一種看法,但這不是同一個問題。 – goodeye