Как получить доступ к этим данным в Javascript? - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть этот код в формате JSON в качестве возвращаемых данных:

{
    "error": {
        "msg":"Concurrent verifications to the same number are not allowed",
        "code":10
    }
}

и я хочу получить доступ к сообщению, поэтому я написал javascript как:

$("#buttonPhoneSubmit").click(function(e) {
    $("#verifyForm").show();
    e.preventDefault();
    $.ajax({
        type: 'post',
        url: './process.php',
        data: $('form').serialize(),
        datatype:'json', 
        success: function (data) {
             $('#error_message').html(data.error.msg);
        }
    });

но он сказал, что данные не определены. Может кто-нибудь сказать мне, что не так с кодом?

Спасибо!

1 Ответ

0 голосов
/ 04 сентября 2018

Как и Рой сказал , у вас есть datatype: 'json' вместо dataType: 'json'. Поэтому я подозреваю, что jQuery не разбирает JSON для вас.

В то время как вы могли бы изменить его на dataType: 'json', лучше всего обновить файл PHP, чтобы отправить заголовок Content-Type: application/json с ответом:

// In the PHP, prior to sending the body of the response
header('Content-Type: application/json');

... и удалите datatype: 'json' из вашего ajax вызова. jQuery увидит тип контента и проанализирует его для вас, после чего ваш код должен работать (при условии, что возвращаемая страница возвращает JSON, который вы указали).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...