1

今まで正常に機能していた次の関数を使用していますが、次のエラーが頻繁に発生します。

[例外... 「コンポーネントがエラー コードを返しました: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send] 」 js :: getFile :: 行 406" データ: いいえ]

エラー行は、コード ブロックのコメントの直後に示されています。

追加の調査これは明らかに Firefox に共通の問題です。[これ]を行うためのよりクリーンな方法はありますか? 1

この機能は今まで完全に機能しており、次のようになっています。

function getFile(url){
    var AJAX = null;
    try{
        if(window.XMLHttpRequest){
            AJAX = new XMLHttpRequest();
        }else{
            AJAX = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if(AJAX){
            AJAX.open("GET", url, false);
            //The line below is line 406 in the error code.
            AJAX.send(null);
            return AJAX.responseText;
        }else{
            return false;
        }
    }catch(err){
        var a = prompt("", err);
    }
}

ブラウザとしてfirefowを使用しています。Firefox をクラッシュさせて再起動すると、エラーは表示されなくなりますが、しばらくすると再表示されます。ユースケースは完全に正確ではありません。

リクエストごとにリセットする必要がある変数はありますか?

キャッチしようとすると、エラーは、ブラウザーが再起動されるまでリセットされない基本的な機能を壊しているようです。

どんな助けでも大歓迎です!

4

1 に答える 1

0

試す

AJAX.onreadystatechange = function(){ var text = AJAX.responseText};

AJAX.send(null);
于 2012-07-26T06:49:29.970 に答える