慕村1106498
2017-06-08 09:17:05
客戶端:<!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沒有數(shù)據(jù)。為什么,那做錯了
3 回答

Dikuni
TA貢獻19條經(jīng)驗 獲得超8個贊
先了解一下readyState5個狀態(tài)碼,1代表的是請求發(fā)送成功,等待服務器處理,這個時候服務器還沒有response,所以你的responsetext是無內(nèi)容的。原生的js通常都不這么寫的,通常與onreadystatechange同時使用,檢測狀態(tài)的變化,一變化就會調(diào)用綁定的函數(shù),你可以自己網(wǎng)上查資料。
添加回答
舉報
0/150
提交
取消