Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XMLHttpRequest响应文本初始值_Javascript_Mysql_Xmlhttprequest_Responsetext - Fatal编程技术网

Javascript XMLHttpRequest响应文本初始值

Javascript XMLHttpRequest响应文本初始值,javascript,mysql,xmlhttprequest,responsetext,Javascript,Mysql,Xmlhttprequest,Responsetext,我试图理解其他人的代码来修复一些bug。有一次调用xmlhttp=newxmlhttprequest();是在JavaScript函数中创建的,并且已经设置了responseText属性的值(在调用之后立即使用console.log(xmlhttp)进行检查)。这个值是有意义的(一些来自MySQL数据库的值),但它们是错误的(错误的列),我想更改它们 为什么在实例化对象之后它就有了值?我应该寻找什么样的调用来查找这些值的设置位置 p.D.:我对JS还不太熟悉,在森林里迷了路 编辑: 我能够进一步

我试图理解其他人的代码来修复一些bug。有一次调用xmlhttp=newxmlhttprequest();是在JavaScript函数中创建的,并且已经设置了responseText属性的值(在调用之后立即使用console.log(xmlhttp)进行检查)。这个值是有意义的(一些来自MySQL数据库的值),但它们是错误的(错误的列),我想更改它们

为什么在实例化对象之后它就有了值?我应该寻找什么样的调用来查找这些值的设置位置

p.D.:我对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"]

您从responseText获得的价值是什么?当我执行下面的代码行时,返回一个空字符串。因此,在实例化和打印值之间必须发生一些事情

console.log(new XMLHttpRequest().responseText); // => ""

请提供更多的上下文(如更多代码)。我怀疑有一个异步函数回调,你把它误解为“在调用之后”,我解决了它。似乎console.log(request)等待一切结束,然后打印,而console.log(request.responseText)立即打印。正在代码中(在dataset.php文件中)填充对象我得到一个空字符串。但是如果我做了
console.log(xmlhttp=newxmlhttprequest())responseText字段包含数据。默认情况下返回空字符串。log((xmlhttp=newxmlhttprequest()).responseText)@是的,我只是自己做的,里面没有数据。因此,无论发生什么,都与您的代码有关。ajaxObject函数的代码是什么?