В приведенном ниже коде
$.ajax({
type: "post",
url: "/signIn",
dataType: "json",
data: data,
success: function (response) {
alert("response----------------"+response) //[]
if(response.length==0){
alert("No data found")
}
}
});
ответ получает как []
и он не вводит оператор if.
существует ли возможный способ проверки пустого массива.
Я подозреваю, что значение, возвращаемое вашим API, не является массивом, может быть, объектом или строкой.
проверьте это, используя
console.log(typeof response);
Поскольку вы уже используете jQuery
я бы предпочел использовать jQuery.isEmptyObject()
Попробуйте это
jQuery.isEmptyObject(response);
Из ваших комментариев, Поскольку вы упомянули строку, тогда никак иначе, чем это
if (response === "[]") //Better
if (response.length === 2) //Not good, yet can be used
$.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")
}
}