在我的网站中,我想将两个变量发送到两个不同的 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/