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

标签 javascript php jquery ajax

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

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

我使用的代码是:

auth.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;

};

关于javascript - jQuery - 将相同的变量发送到两个不同的 PHP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927840/

相关文章:

javascript - 我的代码是否违反了 GOOGLE adsense 条款和条件

javascript - ajax 加载上的三点 jQuery

javascript - 是否可以在 javascript 中克隆具有相同功能的 javascript div id?

php - 如何获取选中的下拉项

php - Laravel 返回带有旧输入的页面以进行验证

php - 不通过_POST 发送数据的简单表单

javascript - 是否可以将文本(占位符或标签)添加到输入类型 ="color"并使其可点击?

javascript - 基于时间(24 小时格式)使用 jQuery 对 div 进行排序

javascript - 第一次点击,结果不符合我的预期

javascript - 使 float 元素的高度为 100% 以填充页面