-1

JQuery AJAX 投稿を PHP ページに送信し、変数を Javascript に戻そうとしています。

Javascript

var username = $("#regFormUsername").val();
$.post("ajax/registrationcheck.php",{username:username},function(result){
    console.log(data);
    //I have also tried console.log(data.test);
});

PHP

$username = $_POST['username'];
$data['test'] = $username;
echo json_encode($data); 

console.log(data.test) と (data) の両方で「ReferenceError: データが定義されていません」というメッセージが表示されます。

Firebug の応答は {"test":"asd"} です。

また、コードがPHPに投稿しているものを返すだけであることは知っていますが、現在テスト中です。

4

3 に答える 3

2

result問題は、 paramを渡して期待していることdataです。data代わりに引数として定義する必要があります。

$.post("ajax/registrationcheck.php",{username:username},function(data){
于 2013-11-05T11:44:19.667 に答える
2

resultアクセスしようとしているときに、それを呼び出していますdata

$.post("ajax/registrationcheck.php",{username:username},function(data){
    console.log(data);
    //I have also tried console.log(data.test);
});
于 2013-11-05T11:44:24.823 に答える
1

あなたは合格し、合格resultしなければなりませんdata

 $.post("ajax/registrationcheck.php",{username:username},function(data){
});
于 2013-11-05T11:46:12.477 に答える