我为此搜索了很多,但我找到的答案不起作用,但我认为问题是我的。
JavaScript的:
$.ajax({
type: 'POST',
url: url,
data: data,
dataType: 'json',
success: function(response) {
if(response.status == true) {
alert('ok');
} else {
alert('error');
}
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
});
PHP
if(User::addFavLater($id, $user, 'favs')) {
$result = array("status" => true);
} else {
$result = array("status" => false);
}
header('Content-type: application/json');
echo json_encode($result);
所以,这是我所拥有的代码摘录,我认为你能意识到这一点。我希望PHP将JSON响应发送到JavaScript,但这不会发生,JavaScript会给我这个错误:
parsererror / SyntaxError: Unexpected token <
我正在使用JQuery的2.1.1版本。
P.S。:对不起我的英文。
答案 0 :(得分:2)
在方法$.ajax
中,成功回调在变量data
(success:function(data){...}
)中接收服务器(JSON文件)的响应。因此,尝试从此变量中恢复所需的值(在您的情况下,类似data.response
而不仅仅是response
)。