2013-11-26 114 views
3

我只是做一個AJAX POST請求,我得到一個錯誤,如:AJAX發佈請求是否「訪問控制允許來源」標題存在於所請求的資源「。

的XMLHttpRequest無法加載https://xxx.com?redirect_uri=http://www.example.com。請求的資源上沒有「Access-Control-Allow-Origin」標題。 Origin'http://example.com'因此不被允許訪問。

在這裏我可以看到有沒有什麼不同於我的響應域和請求域除了「www」,所以「www」也導致這個問題?

+0

[jQuery xml error'No'Access-Control-Allow-Origin'標題存在於請求的資源中可能有重複。'](http://stackoverflow.com/questions/19821753/jquery-xml-error-沒有訪問控制允許來源 - 頭 - 是存在的 - 上的-REQ) –

回答

4

的問題是,因爲你是一個跨域AJAX請求,它通過瀏覽器的安全預防 - 看到Same Origin Policy

請求期待你要做出一個啓用CORS域的請求,因此它爲什麼抱怨不存在的標頭。

您可能需要您的要求更改爲jsonp類型,或使用服務器端代理來獲取數據。

+0

是萬維網也是一個問題嗎? – harishkumar329

+0

沒有,一點都沒有,假設域的非www版本正確的DNS轉發。 –

+0

其實我的迴應是期待www和我的請求域沒有它。但是這兩個域是相同的,只有和不帶「www」不同。我的疑問只在於此。 – harishkumar329

1

當從外部網站請求數據時,最好不要在ajax中完成它,但是如果你必須這樣做,ajax會有一個內部頁面,用服務器端代碼進行調用,並用ajax調用該頁面。

相關問題