2014-07-02 62 views
2

我是新來的Ajax。我在一個名爲home.php的文件中寫入了兩個函數,並對members.php進行了Ajax調用。在發送Ajax請求時得到響應的錯誤

我的問題是當我用ajax調用發送數據時,我無法獲得響應。

home.php


<script language="javascript" type="text/javascript"> 

     var httpObject=false; 
     var httpObject1=false; 
     if(window.XMLHttpRequest){ 
      httpObject = new XMLHttpRequest(); 
      httpObject1 = new XMLHttpRequest(); 
     }else if(window.ActiveXObject){ 
      httpObject = new ActiveXObject("Microsoft.XMLHttp"); 
      httpObject1 = new ActiveXObject("Microsoft.XMLHttp"); 
     } 
     function logout(){ 

      if(httpObject.readyState == 4 && httpObject.status == 200){ 
        var response = httpObject.responseText; 

        if(response == "logout"){ 
         window.location.href="index.php"; 

        } 
        else{ 
         error.innerHTML = "Sorry, Invalid Login."; 
        } 
       } 
     } 

     function get_Request_Member_List(type){ 

      var member_Type = type; 
      var queryString = "?data1=" + member_Type ; 
      if(httpObject1.readyState == 4 && httpObject1.status == 200){ 
        var response = httpObject1.responseText; 
        document.getElementById(type).innerHTML = response; 
      } 

     } 

     httpObject.open("GET", "logout.php" ,true); 
     httpObject.send(null); 

     httpObject1.open("GET", "members.php"+queryString ,true); 
     httpObject1.send(null); 
    </script> 

members.php


<?php 
echo "hello"; 
?> 
+0

如何調用logout()和get_Request_Member_List()函數? – Phantom

+0

我這樣做 –

+0

將您的open()和send()行移動到此函數。在此行後面:var queryString = ... – Phantom

回答

0

不要忘了一個onreadystatechange事件處理程序添加到您的XMLHTTPRequest的,如:

httpObject.onreadystatechange = logout; 
+1

如果請求是同步的,則這不是必需的。 – Phantom

+0

我把這個和爲什麼? –

相關問題