客户端:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title></head><body><label>帐号:</label><input type="text" id="name"><input type="submit" id="sub" value="查 询"> <p id="p">12</p></body></html><script type="text/javascript"> var xml = new XMLHttpRequest(); var sub = document.getElementById('sub'); sub.onclick = function () { xml.open('GET','1.php?name=131',true); xml.send(); alert(xml.readyState); alert(xml.responseText); document.getElementById('p').innerHTML=xml.responseXML; }</script>服务端:<?php $db = mysqli_connect("localhost","root","root","bigo"); $name = $_GET['name']; $sql = "select * from bigo_yh where name='$name'"; $my = mysqli_query($db,$sql); $bow = mysqli_num_rows($my); if(!$bow<1) { while ($row = mysqli_fetch_assoc($my)) { echo $row['name']; } }else{ echo "没有$name"; }?>xml.readyState返回的是1,xml.responseXML没有数据。为什么,那做错了
3 回答
Dikuni
TA贡献19条经验 获得超8个赞
先了解一下readyState5个状态码,1代表的是请求发送成功,等待服务器处理,这个时候服务器还没有response,所以你的responsetext是无内容的。原生的js通常都不这么写的,通常与onreadystatechange同时使用,检测状态的变化,一变化就会调用绑定的函数,你可以自己网上查资料。
添加回答
举报
0/150
提交
取消