【发布时间】:2023-03-12 05:55:01
【问题描述】:
我正在使用 php 从我的数据库中获取数据并使用 ajax 接收响应。
当我尝试显示所有结果时,ajax 响应将所有用户名组合为一个长字符串,而不是我可以循环的数组。
我错过了什么?
我的 ajax 代码如下:
function userquery(){
var user = document.getElementById("user").value;
var userq = "%"+user+"%";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == XMLHttpRequest.DONE) { // XMLHttpRequest.DONE == 4
if (xmlhttp.status == 200) {
var response = JSON.parse(xmlhttp.responseText);
for(var i = 0; i < response.length ; i++){
document.getElementById("response").innerHTML += response["user"];
}
}
else if (xmlhttp.status == 400) {
alert('There was an error 400');
}
else {
alert('something else other than 200 was returned');
}
}
};
xmlhttp.open("POST", "userquery.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("user=" + userq);
}
【问题讨论】:
-
dom 中
responseid 的类型是什么(是 div/span 还是任何输入元素)? -
@B.Desai 它是一个 div,可能缺乏知识,但我真的不知道我错过了什么,Jquery 不适合我......因为我想学习 vanilla Javascript
标签: javascript php html ajax xml