1

リクエストを実行して読み取ることなく、jQuery で HTTP ヘッダーを読み取る方法はありますか?.ajaxxhr.status

人気のある Google Analytics アドオン ( gaAddons ) と同様に、サイトで 404 を追跡したいと考えています。残念ながら、私はレガシー システムを継承しており、404 には固有の URL がありません。

jQueryを使用してHTTPヘッダーを読み取ることは可能ですか?

4

4 に答える 4

0

これは可能ではないと思います - それらは JavaScript に公開されていません。AJAX リクエストは明らかな回避策です。なぜこれに反対するのかわかりません。

この質問の詳細: JavaScript で Web ページの HTTP ヘッダーにアクセスする

于 2012-08-03T10:16:04.727 に答える
0

404エラーページにアクセスできる場合は、404ページにjavascriptを挿入して、URL、時間などのページの詳細をajax経由でサーバーに送信できます[ただし、サーバーログにある場合は意味がありません]。しかし、このスクリプトが悪用される可能性があります。

于 2012-08-03T10:41:54.857 に答える
0

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." />

もちろん、これが実際に行っていることは、ページの概要を提供するメタ ヘッダーをチェックすることだけです。ただし、独自の環境でこのメカニズムを利用することはできます。

于 2013-05-29T04:19:12.140 に答える