2016-11-13 8 views
0

私はJS変数をPHPに渡し、PHP変数にJS変数を返すようにしています。 私は空のヌル文字列を取得し続けます。私は間違って何をしていますか?JS変数をPHPに渡す

function(u){ 

      if(u){ 
       var dt = {'ud':u}; 
       console.log(dt); 

       $.post('xrege.php', dt, function(r){ 
        console.log(r.responseText); 
        console.log(typeof(r.responseText)); 
       }); 
      } 
     }); 


<?php 

$ud = $_POST['ud']; 
echo json_encode($ud); 
?> 
+0

チェックを以下のコードを保ちます。 – SLaks

+0

思考はサーバーから受け取った応答です – user7023819

+0

1) 'u'はこの場合ブール値です。 2)あなたは何もせずに「u」を決めようとしている。正しい構文は '{ud:u}'で、引用符は付けません。 jQuery APIからの引用: '$。post(" test.php "、{name:" John "、時刻:" 2pm "});' 3)JavascriptをjQueryと混ぜてはいけません。それは 'console.log(r);でなければなりません。 – icecub

答えて

1

あなたは別のファイルにPHPコードを区切る必要があります。

if(u){ 
    var dt = {'ud':u}; 
    console.log(dt); 

    $.post('xrege.php', dt, function(r){ 
     console.log(r); 
     console.log(typeof r); 
    },"json"); 
}  

名123.htmlのような上記のコードとxrege.phpにr`が何であるかを `

<?php 
$ud = $_POST['ud']; 
echo json_encode($ud); 
?> 
+0

コードはすでに分離されています。私は完璧に動作する他の2つのPHPファイルを使用しています。しかし、私の人生にとって、私はこれから最も基本的な反応を得ることさえできません。 – user7023819