我在Safari擴展中遇到以下問題。我要求用戶提供他們的Web服務的用戶名/密碼,併發送一個快速請求來驗證憑據是否正確。如果他們不這樣做,服務會以我認爲應該的方式迴應401。問題在於Safari似乎在我的javascript代碼可以處理它之前攔截此響應,顯示灰色的登錄框而不是讓我處理錯誤。如何防止Safari攔截對Ajax請求的401響應
我能做些什麼嗎?我正在使用js庫進行調用,但它在功能上等同於以下jQuery。
$.ajax({
type: "GET",
url: url,
username: username,
password: password,
success: function() { /* handle success */ },
error: function() { /* handle error */ }
});
感謝您的詳細解答!我其實可以訪問該服務,因此我可以創建一個新端點來處理此問題。我想其他處於類似情況的人至少可以做一個超級黑客代理來解決這個問題。 – 2012-02-04 17:42:02