2017-03-17 69 views
1

有一個API,我試圖解析。XMLHttpRequest無法加載,但響應顯示200狀態

這是JSON響應,但我面臨這個錯誤XMLHttpRequest cannot load:example.com/api/e.json

注:尋找這個錯誤我明白,我不能這樣做,因爲服務器必須設置Access-Control-Allow-Origin header*但我仍然得到我需要在上的瀏覽器檢查網絡部分的JSON響應後與200狀態,但它不工作,如果我試圖解析它到我的網頁。

我想知道是否有可能解析此響應。

回答

1

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

方式CORS工作在瀏覽器,即使在您的瀏覽器獲得響應成功,你可以看到它在devtools-的瀏覽器,它暴露在你的客戶端JavaScript代碼前檢查響應 - 決定是否將其公開給您的代碼。

如果瀏覽器發現響應或者不包含Access-Control-Allow-Origin響應頭,或者該值不允許源代碼運行在客戶端代碼處,那麼瀏覽器將不會公開響應到你的代碼。相反,瀏覽器會發出消息說Access-Control-Allow-Origin標題丟失或不允許您的來源。

相關問題