0

在下面的代码中

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

响应是 as[]并且它没有进入 if 语句。

有什么方法可以检查空数组。

4

2 回答 2

0

我怀疑您的 API 返回的值不是数组,可能是 object 或 string

检查这个使用

console.log(typeof response);

既然你已经使用了jQuery,我更愿意使用jQuery.isEmptyObject()

像这样试试

jQuery.isEmptyObject(response);

从您的评论中,既然您提到了字符串,那么除此之外别无他法

if (response === "[]") //Better
if (response.length === 2) //Not good, yet can be used
于 2013-09-24T10:13:05.270 回答
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")
     }
}
于 2013-09-24T09:27:23.460 回答