用AJAX发送到PHP的JQuery变量得到“无效”#39; on var_dump();

时间:2017-03-27 11:49:12

标签: php jquery ajax

正如标题所描述的那样,我无法将我的JQuery变量中的值变为PHP变量。

我的JQuery代码是这样的:

$(document).ready(function() {
  var mbscr = 0;

  function checkSize() {
    if ($("#orientation").css("width") == "200px") {
      var mbscr = 1
    } else { 
      var mbscr = 2 
    }

    $.ajax({
      type:"POST",
      url: './a/cmn.arr.php',
      data: { mbscr : mbscr },
      cache: false,
      success: function(data) {
        console.log(data);
      }
    });
    return false;
  };

  checkSize(mbscr);

  $(window).resize(checkSize);
});

PHP的一个是:

if(isset($_POST['mbscr']) && !empty($_POST['mbscr'])) {
    $_get_mbscr = $_POST['mbscr'];
}

var_dump($_get_mbscr);

如果我使用alert()而不是console.log(),JQuery部分会完成它的工作,它会提醒我它应该是什么。我的问题是var_dump()总是得到一个空值,即使我做var_dump($_POST['mbscr'])

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

你的代码应该有效。但是,如果我理解正确 - 你试图在进入页面时看到后期数据?如果你这样做 - 你会看到数组(0),因为当你打开页面时 - 请求是GET。您可以通过网络调试器(开发工具等)查看真实的帖子结果