jQuery $.ajax post value is empty

jQuery $.ajax post value is empty

本文关键字:is empty value post ajax jQuery      更新时间:2023-09-26

为什么我的代码发布值为空?我尝试每个回显键和值,但它显示"0 数组"

我的代码是这样的:

<script type="text/javascript">
$(document).ready(function() {
    $("#btn_attend").click(function() {
            $.ajax({
                type: 'POST',
                url: 'ajax.attend.php',
                data: ' { user_attend: "<?php echo ($auth_user->is_attend()) ? "true" : "false"; ?>" }',
                beforeSend: function() {
                    ...
                },
                success: function() {
                    ...
                },
                error: function() {
                    ...
                }
            });
            return false;
        } else {
            ...
        }
    });
});

和开发人员工具显示帖子价值

开发人员工具

ajax.attend.php代码如下:

<?php
echo "POST=".strip_tags($_POST['user_attend']);
if(empty($_POST)==false)
  {
     ...
  }
  else
  {
      echo "error:: empty post.";
  }
?>

显示:

帖子=错误::空帖子。

由于要以参数键/值对的形式发送值,data应该是对象而不是字符串,还需要将参数名称固定为userattend

data:  { userattend: "<?php echo ($auth_user->is_attend()) ? true : false; ?>" }

我试试这段代码

foreach ($_POST as $key => $value){
    echo "$key => $value";
    if(is_array($value)){ //If $value is an array, print it as well!
        printArray($value);
    }  
} 

它显示这个

{_user_attend:_"true"_} => 

所以它没有发布价值。

我编辑这个,它有效!

data: { user_attend: "<?php echo ($auth_user->is_attend()) ? "true" : "false"; ?>" },

删除此" ' "

谢谢你们!