2016-06-01 90 views
0

我想從本地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

+2

首先,需要在服務器上設置「Access-Control-Allow-Origin」標頭,而不是在請求中。其次,它在IE中的唯一原因是因爲IE的安全模式不佳。如果請求服務器不允許CORS,它確實不應該工作。請參閱我標記爲重複的問題,以解決問題的完整說明和幾種解決方法。 –

+0

@RoryMcCrossan你的評論是對這個問題的一個很好的回答,這就是我一直在尋找的(「爲什麼」,而不是「我該如何解決它」)。這個「重複」問題實際上也是一種看法,但這不是同一個問題。 – goodeye

回答

相關問題