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 に答える