我正在尝试将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){
});