Преобразование массива в JSON для проверки значений - PullRequest
0 голосов
/ 31 октября 2019

Я посылаю Ajax-вызов в файл PHP, затем возвращается массив.

Я хочу проверить значения возвращаемых данных.

Вот код Javascript / jQuery:

$.ajax({
    url: "file.php",
    type: "POST",
    data: {'num': 12},
    dataType : "json",
    success: function(data){
        JSON.parse(data);
        console.log(data.status);
    }
});

PHP-код:

$status = 1;
$msg = 'Test message';
$response = array($status, $msg);
echo json_encode($response);

Но я получаю сообщение об ошибке JSON.parse: unexpected non-whitespace character

1 Ответ

4 голосов
/ 31 октября 2019

Вы использовали dataType : "json", в списке параметров AJAX, который сообщает jQuery, что следует ожидать JSON и выполнять анализ для вас.

Так что удалите JSON.parse(data);, и все должно быть в порядке

Вам также придется изменить PHP, чтобы возвращаемые данные отображались в нужном месте, как это

$response = array('status' => $status, 'message' => $msg);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...