在Javascript中访问返回的JSON的问题

时间:2013-11-05 11:43:15

标签: javascript php jquery json

我正在尝试将一个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:data not defined”。

Firebug中的回复是{“test”:“asd”}

另外,我知道代码只是返回我发布到PHP的内容,但它目前正在测试中。

3 个答案:

答案 0 :(得分:2)

问题是你传递result param并期待data。您需要将data定义为参数:

$.post("ajax/registrationcheck.php",{username:username},function(data){

答案 1 :(得分:2)

当您尝试访问result时,您正在调用它data

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

答案 2 :(得分:1)

您通过result必须通过data

 $.post("ajax/registrationcheck.php",{username:username},function(data){
});