Jquery $ .post返回空值

时间:2013-12-12 09:41:25

标签: php jquery ajax post

我在jQuery中使用两个$ .post

但是第二个$ .post返回EMPTY值

我的jQuery代码:

var id;
$.post('page.php', {id:id}, function(data){
    var stat;
    $.post('page.php', {stat:stat}, function(newdata){
        alert(newdata);
    });
});

和page.php代码:

if(isset($_POST['stat'])){
    echo "test";
}
  • 在控制台选项卡中不显示错误

3 个答案:

答案 0 :(得分:1)

试试这段代码。你需要给stats变量赋值。

var id;
$.post('page.php', {id:id}, function(data){
    var stat =1;
    $.post('page.php', {stat:stat}, function(newdata){
        alert(newdata);
    });
});

答案 1 :(得分:0)

我不知道你实际上想要做什么但是肯定而不是将两个$.post调用到同一页面...你可以传递两个帖子值而不是

 var id,stat;
 $.post('page.php', {id:id,stat:stat}, function(newdata){
    alert(newdata);
 });

page.php(没有chnages)

if(isset($_POST['stat'])){
  echo "test";
}

答案 2 :(得分:0)

显然$.post()不会发送未定义的变量,这是idstat变量的情况。

尝试使用任何值初始化它们。

var id = 0;
$.post('page.php', {id:id}, function(data){
    var stat = 0;
    $.post('page.php', {stat:stat}, function(newdata){
        alert(newdata);
    });
});

请求链工作表。