0

我正在尝试使用 jquery $post 函数制作简单的脚本,将数据传递给我的 check.php 文件,然后返回一些结果,这样我就可以弄清楚 b/w jQuery 和 PHP 操作数据的方式。我有这个脚本:

<script type="text/javascript">
$(document).ready(function(){
    var Status = true;
    $('.isLogged').click(function(){
        if(Status!=false){
            var Check = prompt('Enter Password', '');
                $.post('check.php', Check, function(data) { 
        if(data == 'Y'){
            alert('Y');
            return false;
        }
        else
        {
            alert('N');
            return false;
        }
        });

      }

  });

}); 
</script>

这全部来自我的 check.php 文件:

<?php
$data = $_POST['Check'];
if ($data == 'Ivan')
{
echo 'Y';
}
else
{
echo 'N';
}
?>

但它不起作用,当我制作 var_dump($_POST) 时,我得到了 array(0)。我怎样才能解决这个问题?

谢谢

勒龙

4

3 回答 3

2

$.post 函数中的“数据”必须是一个对象

$.post('check.php', {Check: Check}, function(data) {
于 2012-04-05T10:16:13.063 回答
1

你应该在你的过程中添加json。

:)

于 2012-04-05T10:18:57.877 回答
0

您的语法对于 ajax 请求不正确。Check是值,您必须为其设置键。应该是这样的

   var Check = prompt('Enter Password', '');
   $.post('check.php', Check:Check, function(data) {
于 2012-04-05T10:16:41.560 回答