Массив проверки кода Jquery равен нулю или нет

0

В приведенном ниже коде

 $.ajax({
     type: "post",
     url: "/signIn",
     dataType: "json",
     data: data,
     success: function (response) {
         alert("response----------------"+response) //[]
         if(response.length==0){
             alert("No data found")
         }
     }
  });

ответ получает как [] и он не вводит оператор if.

существует ли возможный способ проверки пустого массива.

Теги:

2 ответа

0

Я подозреваю, что значение, возвращаемое вашим API, не является массивом, может быть, объектом или строкой.

проверьте это, используя

console.log(typeof response);

Поскольку вы уже используете jQuery я бы предпочел использовать jQuery.isEmptyObject()

Попробуйте это

jQuery.isEmptyObject(response);

Из ваших комментариев, Поскольку вы упомянули строку, тогда никак иначе, чем это

if (response === "[]") //Better
if (response.length === 2) //Not good, yet can be used
0
$.ajax({
      type: "post",
      url: "/signIn",
      dataType: "json",
      data: data,
      success: function (response) {
        alert("response----------------"+response) //[]
        //modify if(response.length==0){
        if(!response || response.length==0){
            alert("No data found")
     }
}
  • 0
    не получить тот же результат

Ещё вопросы

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