jQuery - неожиданная ошибка токена AJAX при запросе данных JSON - PullRequest
0 голосов
/ 04 октября 2019

Это 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));

1 Ответ

0 голосов
/ 04 октября 2019

оповещение не может отобразить объекты, которые вы могли бы alert( JSON.stringify(data["0"]["id"]) );, или вы могли бы просто использовать console.log(data["0"]["id"]);, который немного больше подходит для типа данных, которые вы пытаетесь просмотреть.

хмм, которыеPHP должен быть в порядке, вы правильно установили заголовок для ответа?

header("Content-Type: application/json");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...