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
)。