php - 使用 XmlHttpRequest 传递请求值

标签 php javascript ajax xmlhttprequest

我有从表单提交的用户名和其他两个元素,我可以通过 ajax .js 文件中的 id 获取它们。现在我希望将这三个元素传递到一个 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);

无需仅出于发送多条数据的目的而创建单独的请求。

关于php - 使用 XmlHttpRequest 传递请求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489634/

相关文章:

javascript - Webpack:使用父目录中的数据而不复制

javascript - 如何在不刷新网页的情况下填充数据库列表

php - 我想使用 AJAX 函数验证验证码

php - 处理Heroku/ClearDB自增主键策略

带子查询的 PHP PDO UPDATE 语句

javascript - 将变量从 onclick 传递到 ajax

java - 通过 POST 将 ZIP 文件发送到 Base64 中的服务器

PHP和测试驱动开发-日志类测试

javascript - 如何使用 Lodash 从数组中查找多个结果?

javascript - 带有 html 内容的 jquery ui 工具提示