вопрос определения значения ответа getjson

0

У меня есть getjson который успешно работает, если я даю правильное значение data.value, если я даю недопустимое значение data.value, он показывает пустой массив [] в браузере, как я могу определить, что json возвращает пустой массив [] используя мой код getjson, у меня есть пробовал код ниже, но не работал, если я даю недопустимое значение data.value. Нужна ваша помощь.

$.getJSON("http://xxx.xx.xx/mobapp/api/get-pli-details?id=" + data.value, function (result) {
    console.log('here ' + result[0].email);
    if (result[0] === null) {
        popup("<h3>M-Elec</h3>Invalid PLI ID");
    } else {
        email = result[0].email;
        userType = result[0].utype;
        name = result[0].name;
    }
});
  • 0
    Вы имеете в виду, if (result.length > 0) ? result[0]=== null не работает, потому что если массив пуст, result[0] не undefined .
  • 0
    возможный дубликат тестирования для пустого массива в производительности JavaScript
Показать ещё 3 комментария
Теги:
getjson

2 ответа

0
Лучший ответ

Попробуй это

$.getJSON(url,function(result){
    if ( result.length == 0 ) {
        console.log("NO DATA!")
    }
});
  • 0
    Я попробовал это, но не работает.
  • 0
    @mvp: Если вы просто скажете «не работает», мы не сможем вам помочь. Узнайте, как отлаживать JavaScript, чтобы помочь себе.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню