【问题标题】:Jquery $.post return empty valueJquery $.post 返回空值
【发布时间】:2013-12-12 09:41:25
【问题描述】:

我在 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";
}
  • 在控制台选项卡中不显示错误

【问题讨论】:

  • 你到底想做什么......这没有意义
  • 试试这个 var stat = 1;或为 stats 变量赋值
  • @MazIqbal Thx,工作!!!
  • 我已添加为答案。

标签: php jquery ajax post


【解决方案1】:

试试这个代码。您需要为 stats 变量赋值。

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

【讨论】:

    【解决方案2】:

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

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

    page.php(无更改)

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

    【讨论】:

      【解决方案3】:

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

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

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

      请求链接工作表单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多