如果返回数据为空警报ajax成功

时间:2015-10-14 10:10:59

标签: javascript jquery html ajax

如果返回请求不包含任何数据,如何在ajax返回请求中显示警告消息!!!

我尝试过ajax成功但没有任何工作!

这是我的剧本---

<script>
    $(document).ready(function () {
        $("#searchform").on('submit', function (e) {
            var data = {};
            data['contentSearch'] = $('#contentSearch').val();

            $.ajax({
                url: '/home',
                type: 'post',
                data: data,
                success: function (returnedData) {
                    $("#displayResult").html($(returnedData).find("#displayResult").html());
                   // how can i do something where so if the return value is null alert
                    }
                }
            });

            return false;
        });
    });
</script>

console.log(returnedData)输出 enter image description here

有人知道如何在返回值为空时发出警报!!!

8 个答案:

答案 0 :(得分:4)

怎么样?

success: function (returnedData) {
                    if(!returnedData) alert('message');
}

答案 1 :(得分:3)

试试这个....

&#13;
&#13;
< script >
  $(document).ready(function() {
      $("#searchform").on('submit', function(e) {
          var data = {};
          data['contentSearch'] = $('#contentSearch').val();

          $.ajax({
              url: '/home',
              type: 'post',
              data: data,
              success: function(returnedData) {
               if(returnedData != "") {     $("#displayResult").html($(returnedData).find("#displayResult").html());
       } else {
       alert("Data is Null");
       }
              }
            }
          });

        return false;
      });
  }); < /script>
&#13;
&#13;
&#13;

答案 2 :(得分:2)

success: function (returnedData) {
    if(!!returnedData && returnedData != null) {
        $("#displayResult").html($(returnedData).find("#displayResult").html());
    } else {
        alert('No data');
    }
}

或者这个:

success: function (returnedData) {
    if(returnedData && returnedData.length) {
        $("#displayResult").html($(returnedData).find("#displayResult").html());
    } else {
        alert('No data');
    }
}

答案 3 :(得分:1)

success: function (returnedData) {
        $("#displayResult").html($(returnedData).find("#displayResult").html());
        // check whether your returned data is null
        if(returnedData == null)
        {
             alert("Your message");
        }
}

答案 4 :(得分:1)

在此替换它 -

success: function (returnedData) {
 if($.trim(returnedData.length))    
           $("#displayResult").html($(returnedData).find("#displayResult").html());
 else
           alert('Nothing got');

 }
}

答案 5 :(得分:1)

可能你想这样做:

success: function (returnedData) {
   var data = $(returnedData).find("#displayResult").html() || ""; // this won't alert but
   $("#displayResult").html(data); //                          sets a value if that's null
}

答案 6 :(得分:1)

我也想做同样的事情。您可以尝试以下代码片段。它检查您的回调数据的长度。取决于它,您可以触发成功消息等。如果返回数据的长度为零(表示没有数据),则可以触发与该场景相关的消息。

success: function (returnedData) {

    var sizeOfData = returnedData.length; // check the size of return data, be it zero means NO DATA

    if (sizeOfData != 0) {
        alert('Data exists !! Success !!');
    }
    else {
        alert('No Data !! Error !!');
    }

答案 7 :(得分:0)

您可以尝试如下:

if (returnedData == 'null' || returnedData == null){
    alert('I am null');
}