jQuery - 将相同的变量发送到两个不同的PHP页面


jQuery - send same variables to two different PHP pages

在我的网站上,我想将两个变量发送到两个不同的PHP页面。

事实是,这两个变量仅成功发送到第一页,而不是两个页面。

我使用的代码是:

身份验证.js页面

$(document).ready(function(){
var url="auth3.php?callback=?";
var url2="landmarks.php?callback=?";
//SENDING VARIABLES TO THE FIRST PAGE
$("#login").click(function(){
    var surname=$("#surname").val();
    var password=$("#password").val();
    var dataString="surname="+surname+"&password="+password+"&login=";
    if($.trim(surname).length>0 & $.trim(password).length>0)
    {
        $.ajax({
            type: "POST",
            url: url,
            data: dataString,
            crossDomain: true,
            cache: false,
            beforeSend: function(){ $("#login").html('Connecting...');},
            success: function(data){
                if(data=="success")
                {
                    localStorage.login="true";
                    localStorage.surname=surname;
                    window.location.href = "index.html";
                }
                else if(data="failed")
                {
                    $("#login").html('Login');
                }
            }
        });
    }return false;
});
//SENDING VARIABLES TO THE SECOND PAGE
$("#login").click(function(){
    var surname2=$("#surname").val();
    var password2=$("#password").val();
    var dataString2="surname="+surname2+"&password="+password2+"&login=";
    if($.trim(surname2).length>0 & $.trim(password2).length>0)
    {
        $.ajax({
            type: "POST",
            url: url2,
            data: dataString2,
            crossDomain: true,
            cache: false
        });
    }return false;
});

然后,我使用以下方法获取两个页面(auth3.php和地标.php)中的数据:

$surname=mysql_real_escape_string(htmlspecialchars(trim($_POST['surname']))); $password=mysql_real_escape_string(htmlspecialchars(trim($_POST['password'])));

同样,从 auth.js 获取数据的唯一页面是 auth3.php

你能尝试这样改变你的代码吗: 在第一个 ajax 的成功函数上调用第二个函数。这是因为 ajax 是异步的。

$("#login").click(function(){
  var surname=$("#surname").val();
  var password=$("#password").val();
  var dataString="surname="+surname+"&password="+password+"&login=";
  if($.trim(surname).length>0 & $.trim(password).length>0)
  {
    $.ajax({
      type: "POST",
      url: url,
      data: dataString,
      crossDomain: true,
      cache: false,
      beforeSend: function(){ $("#login").html('Connecting...');},
      success: function(data){
        if(data=="success")
        {
          localStorage.login="true";
          localStorage.surname=surname;
          window.location.href = "index.html";
        }
        else if(data="failed")
        {
          $("#login").html('Login');
        }
        newFunction();
      }
    });
  }return false;
});
//SENDING VARIABLES TO THE SECOND PAGE
function newFunction() {
  var surname2=$("#surname").val();
  var password2=$("#password").val();
  var dataString2="surname="+surname2+"&password="+password2+"&login=";
  if($.trim(surname2).length>0 & $.trim(password2).length>0)
  {
    $.ajax({
      type: "POST",
      url: url2,
      data: dataString2,
      crossDomain: true,
      cache: false
    });
  }return false;
};