慕村1106498
2017-06-08 09:17:05
客戶端:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title></head><body><label>帳號(hào):</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>服務(wù)端:<?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ù)。為什么,那做錯(cuò)了
3 回答

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

Lawleit
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超2個(gè)贊
建議學(xué)習(xí)jQuery對原生ajax的封裝,會(huì)很簡單。
當(dāng)然原生的了解也很有好處的。

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