我正在尝试将一个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的内容,但它目前正在测试中。
答案 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){
});