簡體   English   中英

使用XmlHttpRequest傳遞請求值

[英]Pass request values using XmlHttpRequest

我有用戶名和其他兩個從表單提交的元素,我可以通過id在ajax .js文件中獲取它們。 現在,我希望將這三個元素傳遞給php文件。 我可以創建三個變量,每個變量都分配給新的XmlHttpReqest,例如。 var XmlHttpusername = new XmlHttpRequest()。

現在,我該如何將這三個請求值傳遞給單個php文件,在該文件中,我必須比較數據庫中的這三個內容並生成相應的消息。 我的ajax代碼如下:

 function GetXmlHttpObject()
 {
        if (window.XMLHttpRequest)
          {
  return new XMLHttpRequest();
          }
        else if (window.ActiveXObject)
          {
// code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
          }
        return null;
 }

// User name function 
var XMLHttpUsername=false;
var XMLHttpSec_q=false;
var XMLHttpSec_a=false;
function UserAvail(resp)
{
   XMLHttpUsername=GetXmlHttpObject();   
   if (XMLHttpUsername==null)
   {
      alert ("Your browser does not support AJAX!");
      return;
   }
   XMLHttpUsername.open("GET","checkUser.php?user="+resp,true);
   XMLHttpUsername.onreadystatechange = function(){
      if (XMLHttpUsername.readyState==4 && XMLHttpUsername.status == 200){
      document.getElementById('userChange').innerHTML=XMLHttpUsername.responseText; 
      }  
   }
   XMLHttpUsername.send(null); 
}

function InputCheck(resp)
{
   XMLHttpUsername=GetXmlHttpObject();
   XMLHttpSec_q=GetXmlHttpObject();
   XMLHttpSec_a=GetXmlHttpObject(); 

   if (XMLHttpInputs==null||XMLHttpSec_a==null||XMLHttpSec_q==null){
     alert ("Your browser does not support AJAX!");
      return;
     }
   XMLHttpSec_a.open("GET","checkUser.php?user="+user,true);
   XMLHttpSec_a.onreadystatechange = function(){
   if (XMLHttpSec_a.readyState==4 && XMLHttpUsername.status == 200){
      document.getElementById('submitMain').innerHTML=XMLHttpSec_a.responseText; 
   }  
  }
  XMLHttpSec_a.send(null); 
}

您可以在單個AJAX請求中將三個值中的每個作為參數傳遞:

XMLHttpSec_a.open("GET","checkUser.php?parameter1=" + parameter1 + "&parameter2=" + parameter2 + "&parameter3=" + parameter3);

無需創建單獨的請求即可發送多個數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM