-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: data is not defined”。

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

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

4

3 回答 3

2

问题是您传递了resultparam 并期待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 回答