jQuery-请求JSON数据时出现AJAX意外令牌错误
这就是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({
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内部有一个回声,而我在编辑时忽略了它,谢谢^^