Php 将多个post变量发送到另一个javascript文件
我有两个单独的javascipt文件和一个php文件,在第一个create.js中,我使用post将变量发送到get.php文件,然后我想将这些变量从get.php发送到register.js,如何在register.js中获取这些变量并将其用于下一步 这是第一个js文件中的代码:Php 将多个post变量发送到另一个javascript文件,php,javascript,html,Php,Javascript,Html,我有两个单独的javascipt文件和一个php文件,在第一个create.js中,我使用post将变量发送到get.php文件,然后我想将这些变量从get.php发送到register.js,如何在register.js中获取这些变量并将其用于下一步 这是第一个js文件中的代码: var fs = $('#fname').val(); var ls = $('#lname').val(); var name = $('#adduser').val();
var fs = $('#fname').val();
var ls = $('#lname').val();
var name = $('#adduser').val();
var pass = $('#addpass').val();
var cpass = $('#conpass').val();
if (document.forms['form2'].fname.value == "" || document.forms['form2'].lname.value == "" || document.forms['form2'].adduser.value == "" || document.forms['form2'].addpass.value == ""){
alert("Input the required Filled!");
}
else{
var vals;
var request = $.ajax({
url:"ifexist.php", type:"POST",
data:{
n:name
}
});
request.done(function(data){
vals = data; //alert(data);
if (vals == "1"){
alert("Username Already Exist!");
}
else
if(pass==cpass){
var request1 = $.ajax({
type: "POST",
url:"get.php",
data:{ fi:fs, la:ls, na:name, pa:pass}
});
request1.done(function(data){
alert("Not yet!");
location.href = 'captcha.html';
// setTimeout(function() {location.href = 'captcha.html';},1500);
});
}
else
alert("Password did not match!");
});
}
这是第二个js文件:
$.getJSON('get.php', function(data) {
// Inside your success callback:
var fir = $("#fi").html(data.uf);
var las = $("#la").html(data.ul);
var nam = ("#na").html(data.un);
var pas = $("#pa").html(data.up);
alert("Success!");
var request = $.ajax({
type: "POST",
url:"adduser.php",
data:{ f:fir, l:las, n:nam, p:pas}
});
request.done(function(data){
alert("Success!");
//setTimeout(function() {alert("Success!");},1500);
});
});
这是php文件:
<?php
$uf = $_POST['fi'];
$ul = $_POST['la'];
$un = $_POST['na'];
$up = $_POST['pa'];
//add to associative array
$result['fi'] = $uf;
$result['la'] = $ul;
$result['na'] = $un;
$result['pa'] = $up;
// encode as json and echo
echo json_encode($result);
?>
您不能这样做(将请求发送到浏览器。从技术上讲,您可以将其作为推送服务,但这不是您需要的,IMHO和PHP在处理这一点时很棘手)
为什么不在ajax POST调用完成后直接在JavaScript中进行通信?我是说,你想把什么发送到register.js??(不要忘记,即使它们是单独的文件,它们也可以相互交谈,因为它们都包含在内)
你为什么要这么做?您应该在
$.ajax
函数中指定success
回调:$.ajax({success:function(data){…})
我想发送这个变量:var fs=$('#fname').val();var ls=$('#lname').val();var name=$('#adduser').val();var pass=$('#addpass').val();var cpass=$('#conpass').val();现在,把它们放在一个对象中,如下var post_data={f:fir,l:las,n:nam,p:pas}
并在jour Javascript中希望使用它的任何地方使用它。请查看我的代码片段并检查我的注释
var post_data = { f:fir, l:las, n:nam, p:pas};
var request = $.ajax({
type: "POST",
url:"get.php",
data:post_data
});
request.done(function(data){
alert(data); //will give you objects the -response form the server
// now do whatver you need to do, cal an fucntion to create.js, create trigger, etc.
});