为了账号安全,请及时绑定邮箱和手机立即绑定

ajax异步 返回数据为空问题

ajax异步 返回数据为空问题

慕村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没有数据。为什么,那做错了
查看完整描述

3 回答

已采纳
?
李晓健

TA贡献1036条经验 获得超461个赞

readyState === 4 时才会有数据

查看完整回答
2 反对 回复 2017-06-08
  • 慕村1106498
    慕村1106498
    意思是说要判断readyState是否等于4才有数据?
  • 李晓健
    李晓健
    是 的
  • 慕村1106498
    慕村1106498
    这样么:<script type="text/javascript"> var sub = document.getElementById('sub'); sub.onclick = function () { if(readyState === 4) { var xml = new XMLHttpRequest(); xml.open("GET","2.php?name=document.getElementById('name').value",true); xml.send(); document.getElementById('p').innerHTML=xml.responseText; alert(xml.status); }else{ alert('错误'); } } </script> 还是没有
点击展开后面5
?
Lawleit

TA贡献4条经验 获得超2个赞


建议学习jQuery对原生ajax的封装,会很简单。

当然原生的了解也很有好处的。

查看完整回答
反对 回复 2017-06-08
?
qq_F_71

TA贡献3条经验 获得超4个赞

hahaha

查看完整回答
反对 回复 2017-06-08
?
qq_歲月靜好不忘初心_0

TA贡献38条经验 获得超6个赞

xml.send(‘填写需要发送的字段’);
查看完整回答
反对 回复 2017-06-08
?
慕粉4246601

TA贡献1条经验 获得超0个赞

dddd

查看完整回答
反对 回复 2017-06-08
?
Dikuni

TA贡献19条经验 获得超8个赞

先了解一下readyState5个状态码,1代表的是请求发送成功,等待服务器处理,这个时候服务器还没有response,所以你的responsetext是无内容的。原生的js通常都不这么写的,通常与onreadystatechange同时使用,检测状态的变化,一变化就会调用绑定的函数,你可以自己网上查资料。

查看完整回答
反对 回复 2017-06-08
?
田心枫

TA贡献1064条经验 获得超383个赞

这是老的ajax吧

查看完整回答
反对 回复 2017-06-08
点击展开后面4
  • 3 回答
  • 1 关注
  • 3849 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信