0

私はいくつかのバグを修正するために他の誰かのコードを理解しようとしています。ある時点で、xmlhttp = new XMLHttpRequest();の呼び出し。はJavaScript関数で作成され、responseTextプロパティの値はすでに設定されています(呼び出しの直後にconsole.log(xmlhttp)でチェックされます)。その値は意味がありますが(MySQL DBの一部の値)、間違っている(列が間違っている)ので、変更したいと思います。

オブジェクトをインスタンス化した直後に値が設定されるのはなぜですか?これらの値が設定されている場所を見つけるには、どのような呼び出しを探す必要がありますか?

PD:私はJSにかなり慣れていないので、森の中で少し迷っています。

編集:

私は行動をさらに追跡することができました:

todbajax=ajaxObject(); // here is the xmlhttp = new XMLHttpRequest();
todbajax.open("POST", "install/dataset.php", true );
todbajax.onreadystatechange=function() {
    console.log("1", todbajax.responseText);
    if (todbajax.readyState==4) {
        console.log("2", todbajax.responseText);
        .
        .
        .
    }
}

コンソール出力は次のとおりです。

 1
 1      ["view","test2","test","asdfadsf"]
 2      ["view","test2","test","asdfadsf"]
4

1 に答える 1

0

responseText から得られる値は何ですか? 次のコード行を実行すると、空の文字列が返されます。そのため、値のインスタンス化と出力の間に何かが発生する必要があります。

console.log(new XMLHttpRequest().responseText); // => ""
于 2012-07-06T07:55:18.817 に答える