parsererror / SyntaxError:意外的令牌<

我已经搜索了很多,但我找到的答案不起作用,但我认为问题是我的。

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 < 

我正在使用2.1.1版本的JQuery。

PS:抱歉我的英文。

$.ajax方法中,成功回调接收变量data服务器(JSON文件)的响应( success:function(data){...} )。 因此,尝试从此变量中恢复所需的值(在您的情况下,类似于data.response而不仅仅是response )。