首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onreadystatechange函数。不工作

onreadystatechange函数。不工作
EN

Stack Overflow用户
提问于 2017-08-08 23:05:04
回答 1查看 310关注 0票数 0

我已经编写了以下ajax代码,但onreadystatechange函数。在浏览器上显示hiii 1时,chkPwd script func....only警告框中不起作用

代码语言:javascript
复制
function chkPwrd(){
var fname = document.getElementById("fname").value;
var lname= document.getElementById("lname").value;
var umail= document.getElementById("umail1").value;
var upass= document.getElementById("upass").value;
var xhr=new XMLHttpRequest();
     if( flag === 1)
    {
    xhr.open("POST","conCheck?umail="+umail);
    xhr.send(null);
    alert("HIIII 1");
    xhr.onreadystatechange=function()
    {alert("HIIII 2");
         if(xhr.readyState===4 & xhr.status===200)
                    {alert("HIIII 3");
                        var a=xhr.responseText;
                    if(a.indexOf('5')!==-1)
                     {alert("Emailid already Exists");
            document.getElementById('umail1').style.color="red";
             // document.getElementById('umail1').innerHTML="Emailid already Exists";
                     }
                     if(a.length===0)
  {alert("Registering you..please click OK");
      var char="register.jsp?fname="+fname+"&lname="+lname+"&umail="+umail+"&upass="+upass;
  window.open(char,"_self");
                    }}
            };}};

EN

回答 1

Stack Overflow用户

发布于 2017-08-09 15:15:59

您在声明onreadystatechange之前调用了send,这就是它不起作用的原因:

代码语言:javascript
复制
function chkPwrd() {
  var fname = document.getElementById("fname").value;
  var lname = document.getElementById("lname").value;
  var umail = document.getElementById("umail1").value;
  var upass = document.getElementById("upass").value;
  var xhr = new XMLHttpRequest();

  if (flag === 1) {
    xhr.open("POST", "conCheck?umail=" + umail);
    alert("HIIII 1");

    xhr.onreadystatechange = function() {
      alert("HIIII 2");
      if (xhr.readyState === 4 & xhr.status === 200) {
        alert("HIIII 3");
        var a = xhr.responseText;

        if (a.indexOf('5') !== -1) {
          alert("Emailid already Exists");
          document.getElementById('umail1').style.color = "red";
          // document.getElementById('umail1').innerHTML="Emailid already Exists";
        }

        if (a.length === 0) {
          alert("Registering you..please click OK");
          var char = "register.jsp?fname=" + fname + "&lname=" + lname + "&umail=" + umail + "&upass=" + upass;
          window.open(char, "_self");
        }
      }
    };

    xhr.send(null);
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45571920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档