从PHP获取XMLHttpRequest变量的状态

时间:2016-02-16 22:10:45

标签: javascript php jquery xmlhttprequest

我遇到的问题是来自PHP的var是1但是JavaScript并不希望我给出var 1的相应状态。我对JavaScript几乎没有经验,所以很抱歉这些糟糕的代码。

function plzcheck(){
    // Create our XMLHttpRequest object
    var hr = new XMLHttpRequest();
    // Create some variables we need to send to our PHP file
    var url = "Login/plzcheck.php";
    var plz = document.getElementById("Postleitzahl").value;
    var vars = "plz="+plz;
    hr.open("POST", url, true);
    // Set content type header information for sending url encoded variables in the request
    hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    // Access the onreadystatechange event for the XMLHttpRequest object
    hr.onreadystatechange = function() {
        if(hr.readyState == 4 && hr.status == 200) {
            var return_data = hr.responseText;
            document.getElementById("status").innerHTML = return_data;
        }
    }
    // Send the data to PHP now... and wait for response to update the status div
    hr.send(vars); // Actually execute the request
    document.getElementById("status").innerHTML = 'progressing...'
}  
hr.onreadystatechange = function() {
    if(return_data == 1){
        hr.onreadystatechange = function() {                
            $('.containerlogin').stop().addClass('active');
            document.getElementById("status2").innerHTML = "Deine PLZ ist Verfügbar!";
        }
    } else {                    
        hr.onreadystatechange = function() {        
            $('.containerlogin').stop().addClass('active');
            document.getElementById("status2").innerHTML = "Leider ist deine PLZ noch nicht Verfügbar. Registriere dich und wir geben dir bescheid, wenn es losgeht!";
        }
    }
}

这里出了什么问题?我希望收到第一条消息,但我总是得到最后一条消息:" Leider ist deine ..."

1 个答案:

答案 0 :(得分:-1)

hr.onreadystatechange = function() {
$('.containerlogin').stop().addClass('active');


if(hr.responseText == "plzda"){



      document.getElementById("status2").innerHTML = "Deine PLZ ist Verfügbar!";

                 } else {   


        document.getElementById("status2").innerHTML = "Leider ist deine PLZ noch nicht Verfügbar. Registriere dich und wir geben dir bescheid, wenn es losgeht!";
     }
 }

     }     
  

解决!