![](/img/trans.png)
[英]Trying to pass values from jquery to php file using 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 + "¶meter2=" + parameter2 + "¶meter3=" + parameter3);
無需創建單獨的請求即可發送多個數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.