簡體   English   中英

在Twitter上使用XmlHttpRequest時,我可以在401響應上禁止瀏覽器的登錄提示

[英]Can I suppress the browser’s login prompt on 401 response when using XmlHttpRequest with Twitter

我正在使用jQuery的ajax方法與Twitter REST API進行交互。

他們的API有點煩人,因為某些操作將返回401 HTTP狀態代碼。 在這種情況下,我只是希望它失敗,而不是顯示一個登錄框。

我試過提供一個不正確的用戶:URL中的傳遞對,以防可能會抑制對話框並讓我得到錯誤響應,但是沒有幫助。

這個問題提出了完全相同的問題,但答案卻解決了如何不首先觸發401的問題。

(特別是這很煩人,因為這是他們要求身份驗證的一個錯誤 - users/show方法不應該首先要求它。)

查看suppress_response_codes

這里解釋了大約1/4的方式: https//dev.twitter.com/docs/things-every-developer-should-know

從Twitter文檔(再次移動):

suppress_response_codes:如果存在此參數,則將返回所有響應,其中包含200 OK狀態代碼 - 甚至是錯誤。 此參數的存在是為了適應在攔截所有非200響應的瀏覽器中運行的Flash和JavaScript應用程序。 如果使用,那么客戶端的工作就是通過解析響應主體來確定錯誤狀態。 請謹慎使用,因為這些錯誤消息可能會更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM