XMLHttpRequest 方法返回undefined

wayne888889 2018-05-21 03:54:29
function UserReg()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
if(xmlhttp.responseText=="yes")
return true;
else
{
return false;
}

}
}
xmlhttp.open("GET","../reg/reg_save.asp",false);
xmlhttp.send();
}


xmlhttp.responseText返回的是yes 但,调用方法的返回值却是undefined,请教是哪里写的不对?感谢!
...全文
1056 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
functionsub 2018-05-21
  • 打赏
  • 举报
回复
你这个return只是return了onreadystatechange这个方法。
function UserReg()
{
var  res;
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    //document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    if(xmlhttp.responseText=="yes")
        res = true;
    else
        {
        res = false;
        }
     
    }
  }
xmlhttp.open("GET","../reg/reg_save.asp",false);
xmlhttp.send();
return res;
}
75闪光雷 2018-05-21
  • 打赏
  • 举报
回复
xmlhttp.send();里面加一个null? xmlhttp.send(null);

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧