在 Javascript 中访问返回的 JSON 时出现问题


Issues accessing returned JSON in Javascript

我正在尝试将JQuery AJAX帖子发送到PHP页面,并将变量返回给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); 

我得到控制台.log(data.test)和(data)的"引用错误:数据未定义"。

Firebug 中的响应是 {"test":"asd"}

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

当你尝试访问data时,你称之为result

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

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

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

你通过result你必须通过data

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