parsererror / SyntaxError:意外的令牌<

时间:2014-07-19 10:34:48

标签: javascript php jquery ajax json

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

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。:对不起我的英文。

1 个答案:

答案 0 :(得分:2)

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