首頁  >  文章  >  後端開發  >  ajax提交下出現這種失敗怎麼處理啊?

ajax提交下出現這種失敗怎麼處理啊?

WBOY
WBOY原創
2016-08-04 09:22:031266瀏覽

我已經加入了 header("Access-Control-Allow-Origin:*");
但還是回傳錯誤訊息:

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:10860' is therefore not allow

翻譯:

針對預檢要求不能通過存取控制檢查:沒有存取控制允許來源是目前對請求的資源。 HTTP:/ / 127.0.0.1:10860起源」因此不允許存取。

怎麼處理這種錯誤啊

回覆內容:

我已經加入了 header("Access-Control-Allow-Origin:*");

但還是回傳錯誤訊息:

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:10860' is therefore not allow

翻譯:

針對預檢要求不能通過存取控制檢查:沒有存取控制允許來源是目前對請求的資源。 HTTP:/ / 127.0.0.1:10860起源」因此不允許存取。


怎麼處理這種錯誤啊

chrome的報錯挺搞笑的

只要是跨域的請求,回傳值大於等於400,就會回報這一錯誤(警告?)。

具體看看請求有沒有回傳值。 (chrome中切到network欄)

請求跨域了

同一網域的不同連接埠之間請求通訊也算跨域,受瀏覽器同源策略保護,請求中斷。

具體解決方案可以看這篇部落格
http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html#m0

你抓用一些請求,會發現post請求前面還有一個option請求。你可以查一下資料preflight request

感覺還是response的回傳頭上沒加上,Access-Control-Allow-Origin,能否看下控制台,這條請求的回傳頭呢?看看返回頭中是否有這個欄位。

這個錯誤就是跨域的錯誤。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn