2012-02-07 97 views
0

我有,有時沒有設置CORS請求權的訪問控制標頭的API工作。如何捕獲訪問控制錯誤?

我怎樣才能告知出現了錯誤時發生訪問控制錯誤的用戶?我甚至不需要知道發生了什麼錯誤,只是XHR請求失敗。

結束語在try/catch塊請求似乎並不在WebKit的瀏覽器。

回答

1

我會建議附加一個onerror處理程序的XMLHttpRequest實例。

+0

我剛試過了,可惜的onerror不叫。 – JKS 2012-02-07 20:11:52

+0

你確定嗎?這裏是一個[上的jsfiddle示例代碼(http://jsfiddle.net/XjdVh/)。它會調用沒有任何CORS頭文件的'http:// www.example.com'。顯示錯誤警報消息。你能指定錯誤的API實際發送什麼頭? – 2012-02-08 10:31:06

+0

啊,你是對的......我試圖附加到一個jqXHR對象,這當然不是實際的XHR。看起來我必須實現我自己的ajax方法,或潛入$ .ajax。另外值得注意的是:www.example.com並未觸發訪問控制錯誤,但如果您將其更改爲www.google.com(例如),則仍會在控制檯中發生錯誤(以及「 onerror'事件)。謝謝! – JKS 2012-02-08 22:38:57

0

使用jQuery?您可以將全局錯誤處理程序附加到$.ajaxError()

+0

'$ .ajaxError()'不幸被調用。 – JKS 2012-02-07 21:18:42

相關問題