1

ajaxを介して404カスタムページのコンテンツを取得しようとしています(Greasemonkeyを使用してこのページでカウンター値が必要です)。

残念ながら、jQueryのajaxの.failメソッドでは、成功した場合のデータ値のようにページのコンテンツを実際に読み取ることはできません。

回避策はありますか?バニラjsも購入します。

最高のリハード

4

1 に答える 1

1

あなたはバニラJSでこれを行うことができます:

var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
    if (httpRequest.readyState === 4) {
        console.log(httpRequest.responseText);
    }
};
pmc.loading.start();
httpRequest.open('GET', url);
httpRequest.send();

Ajaxのエラーコールバックも使用できます:

$.ajax({
    url: url, 
    error: function(httpRequest){
        console.log(httpRequest.responseText);
    }
});

そうは言っても、あなたのコメントから、同一生成元ポリシーに関連する問題が発生していないのではないかと思います。サイトの所有者が右ヘッダー

その場合、サイト所有者の同意なしに、純粋にクライアント側で何もすることはできません。最も簡単なのは、サイトにプロキシを追加して、ページがサイトからのものであるかのようにページを提供することです。

于 2012-11-19T20:07:54.693 に答える