簡體   English   中英

如何從JavaScript檢測HTTP狀態

[英]How to detect HTTP status from JavaScript

我希望在腳本中檢測到,無論頁面是否以200,404或500等HTTP狀態交付,都可能無法控制。

這不可能做到,對吧?

讓頁面為自己創建XMLHttpRequest(使用location.hrefdocument.URL )並檢查您獲得的HTTP狀態。 對我來說似乎是一種非常便攜的方式。 為什么你會做這樣的事情雖然超出了我的理解;)

頁面A可以是通過AJAX加載頁面B並使用document.write或彈出窗口顯示它的Javascript。

在這樣的策略中,您可以在AJAX處理程序中檢查返回代碼是否成功/失敗,並根據狀態向輸出窗口發送不同的內容。

大多數Ajax庫提供了一種檢查返回代碼的方法....

請參閱Prototype.js中的Ajax.Request,例如“transport.status”

我最近發現了怎么做(信用: hunlock

AJAX.getAllResponseHeaders() - 以字符串形式返回正在使用的所有當前標頭。 AJAX.getResponseHeader(“headerLabel”) - 返回請求標頭的值。

為什么javascript需要知道這個? 聽起來只是將它嵌入自定義404頁面會更有意義。 不需要檢測父頁面的HTTP狀態(我認為這不可能 - 可能在每次加載后對自己進行ajax調用,但這只是愚蠢的)。 如果代碼正在執行,則保證為404

暫無
暫無

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

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