Не удается прочитать свойство '0' из неопределенного, используя ajax для получения данных JSON - PullRequest
0 голосов
/ 06 ноября 2018

У меня ошибка в моем ajax:

Невозможно прочитать свойство '0' из неопределенного

dmpConnectInstance.hl_readCpxCard(getCpsPinCode(), function (a) {
    var path = "cpx";
    $.ajax({
        type: "POST",
        url: path,
        data: a,
        success: function (data) {
            // 
            $("#res").html("okyou" + data.PracticeLocations[0].s_practiceLocationName);
            console.log('yooo' +
                data.PracticeLocations[0].s_practiceLocationName);
        }
        ,
        error: function () {
            console.log('ko');
        }

    });
});

Вот формат json:

{  
"PracticeLocations":[  
  {  
     "s_practiceLocationActivity":"SA07",
     "s_practiceLocationHealthcareSettings":"SA07",
     "s_practiceLocationName":"CABINET M. INFIRMIER3681"
  }
 ],
"i_remainingPinCodeInputs":3,
"s_given":"ALAIN",
"s_internalId":"00B6036814",
"s_name":"INFIRMIER3681",
"s_profession":"60",
"s_professionOid":"1.2.250.1.71.1.2.7",
"s_speciality":"",
"s_status":"OK"
}

Я думаю, что у меня проблема с данными, когда я отлаживаю данные, я получил пустое сообщение.

В противном случае, если я введу непосредственно в функцию:

console.log('yooo'+a.PracticeLocations[0].s_practiceLocationName);

Я получил результат.

1 Ответ

0 голосов
/ 06 ноября 2018

Содержимое JSON, которое вы отображаете в своем посте, это то, что входит или выходит, и как вы подтвердили результат, если это действительно так? Природа ошибки заключается в том, что data.PracticeLocations имеет значение null и ничего не содержит в позиции 0. Если данные вернулись как действительно пустой результат, это имело бы смысл, и в этом случае помог бы код, который возвращает ваш ответ.

Ваше последующее утверждение в посте было:

console.log('yooo'+a.PracticeLocations[0].s_practiceLocationName);

Имеет a.PracticeLocations, а не data.PracticeLocations, переменная a нигде не указана. Я полагаю, что это опечатка?

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