我有,有時沒有設置CORS請求權的訪問控制標頭的API工作。如何捕獲訪問控制錯誤?
我怎樣才能告知出現了錯誤時發生訪問控制錯誤的用戶?我甚至不需要知道發生了什麼錯誤,只是XHR請求失敗。
結束語在try/catch塊請求似乎並不在WebKit的瀏覽器。
我有,有時沒有設置CORS請求權的訪問控制標頭的API工作。如何捕獲訪問控制錯誤?
我怎樣才能告知出現了錯誤時發生訪問控制錯誤的用戶?我甚至不需要知道發生了什麼錯誤,只是XHR請求失敗。
結束語在try/catch塊請求似乎並不在WebKit的瀏覽器。
我會建議附加一個onerror
處理程序的XMLHttpRequest
實例。
我剛試過了,可惜的onerror不叫。 – JKS 2012-02-07 20:11:52
你確定嗎?這裏是一個[上的jsfiddle示例代碼(http://jsfiddle.net/XjdVh/)。它會調用沒有任何CORS頭文件的'http:// www.example.com'。顯示錯誤警報消息。你能指定錯誤的API實際發送什麼頭? – 2012-02-08 10:31:06
啊,你是對的......我試圖附加到一個jqXHR對象,這當然不是實際的XHR。看起來我必須實現我自己的ajax方法,或潛入$ .ajax。另外值得注意的是:www.example.com並未觸發訪問控制錯誤,但如果您將其更改爲www.google.com(例如),則仍會在控制檯中發生錯誤(以及「 onerror'事件)。謝謝! – JKS 2012-02-08 22:38:57