リクエストを実行して読み取ることなく、jQuery で HTTP ヘッダーを読み取る方法はありますか?.ajax
xhr.status
人気のある Google Analytics アドオン ( gaAddons ) と同様に、サイトで 404 を追跡したいと考えています。残念ながら、私はレガシー システムを継承しており、404 には固有の URL がありません。
jQueryを使用してHTTPヘッダーを読み取ることは可能ですか?
リクエストを実行して読み取ることなく、jQuery で HTTP ヘッダーを読み取る方法はありますか?.ajax
xhr.status
人気のある Google Analytics アドオン ( gaAddons ) と同様に、サイトで 404 を追跡したいと考えています。残念ながら、私はレガシー システムを継承しており、404 には固有の URL がありません。
jQueryを使用してHTTPヘッダーを読み取ることは可能ですか?
これは可能ではないと思います - それらは JavaScript に公開されていません。AJAX リクエストは明らかな回避策です。なぜこれに反対するのかわかりません。
404エラーページにアクセスできる場合は、404ページにjavascriptを挿入して、URL、時間などのページの詳細をajax経由でサーバーに送信できます[ただし、サーバーログにある場合は意味がありません]。しかし、このスクリプトが悪用される可能性があります。
jQueryで次のようなことができるかもしれません:
if ( $('meta[content="Not Found - The URL you requested could not be found."]').length>0 ) {
/* do something about it */
}
これは、配信エンジンがページのヘッダーに次のメタ タグを配置したことを前提としています。たとえば、Tumblrはこれを行います。独自のシステムで別のメタ タグを配置することも、そのようなメタ タグを配信するようにシステムを設計することもできます。
<meta name="description" content="Not Found - The URL you requested could not be found." />
もちろん、これが実際に行っていることは、ページの概要を提供するメタ ヘッダーをチェックすることだけです。ただし、独自の環境でこのメカニズムを利用することはできます。