jQuery-请求JSON数据时出现AJAX意外令牌错误

jQuery-请求JSON数据时出现AJAX意外令牌错误,jquery,ajax,Jquery,Ajax,这就是AJAX: $.ajax({ type: 'post', url: domain + "/do_getmemes.php", dataType: 'json', data: {userid: userid}, success: function(data) { alert(data["0"]["id"]); } }); 这就是我想得到的JSON: [{"id":"6","pic":"c0cZvS9M64.jpg","use

这就是AJAX:

$.ajax({
    type: 'post',
    url: domain + "/do_getmemes.php",
    dataType: 'json',
    data: {userid: userid},
    success: function(data) {
        alert(data["0"]["id"]);
    }
}); 
这就是我想得到的JSON:

[{"id":"6","pic":"c0cZvS9M64.jpg","userid":"14","nickname":"pablo jackson"},{"id":"7","pic":"XUulYui831.jpg","userid":"14","nickname":"pablo jackson"}]
但我得到了这个错误:

[event:[object Object]], [jqXHR:[object Object]], [ajaxSettings:[object Object]], [thrownError:SyntaxError: Unexpected token [ in JSON at position 2])
这里怎么了?我无数次使用AJAX获得json响应,但这是我第一次遇到这样的愚蠢错误

这是PHP文件的最后一部分:

$array = array();
$x = 0;
while($parse = mysqli_fetch_assoc($anfrage))
{
    echo
    $array[$x]['id'] = $parse['id'];
    $array[$x]['pic'] = $parse['pic'];  
    $array[$x]['userid'] = $parse['memberid'];  
    $array[$x]['nickname'] = $parse['membername'];

    $x++;
}

echo json_encode($array);
file_put_contents('wth.json', json_encode($array));

警报无法呈现您可以
警报的对象(JSON.stringify(data[“0”][“id”])
或者您可以只使用
console.log(数据[“0”][“id”])这对于您试图查看的数据类型更合适

嗯,php应该是可以的。您为响应正确设置了标题了吗

header("Content-Type: application/json");

我还在响应中尝试了console.log,但除了错误之外,我没有得到任何响应。然后,您可能对来自php文件的数据有问题,如果您只记录“data”,响应会是什么样子?没有,空白,我没有得到任何响应。我将把php文件中的内容也添加到问题“alert can not render objects”中,打印出[object object]不是在渲染对象,伙计们……您的回答是无效的JSON。检查浏览器的网络控制台以查看实际响应。它怎么可能无效?我以前多次使用这种方法通过AJAX检索json。我应该在控制台网络中看到什么?所有内容都是状态200,并且没有任何错误在
echo json\u encode($array)
之前,输出缓冲区中可能还有其他内容。检查对请求的实际响应(单击网络控制台中的请求并选择响应选项卡)。字符位置#2处的任何内容都不是有效的JSON标记哦,你是对的:D内部有一个回声,而我在编辑时忽略了它,谢谢^^