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 回答