小编典典

检查AJAX响应数据是否为空/空白/空/未定义/ 0

ajax

我有的:

我有jQuery AJAX函数,可在查询数据库后返回HTML。根据查询结果,该函数将返回HTML代码,或者根据需要返回任何内容(即空白)。

我需要的:

我需要有条件地检查数据何时为空。

我的代码:

$.ajax({
    type:"POST",
    url: "<?php echo admin_url('admin-ajax.php'); ?>",
    data: associated_buildsorprojects_form,
    success:function(data){
        if(!data){  
        //if(data="undefined"){
        //if(data==="undefined"){
        //if(data==null){
        //if(data.length == 0){
        //if ( data.length != 0 ){
        //if(data===0){
        //if(data==="0"){   
            alert("Data: " + data);
        }
    },
    error: function(errorThrown){
        alert(errorThrown);
        alert("There is an error with AJAX!");
    }               
});

我的问题:

我尝试了多种条件,但都无法正确检查数据。根据我的发现,警告消息为空并不表示数据是

  1. 空的
  2. 不存在的
  3. 等于零
  4. 长度为零
  5. 空值
  6. 未定义

如果这些都不是,那么我该如何有条件地检查产生空白警报消息的数据?


阅读 246

收藏
2020-07-26

共1个答案

小编典典

Felix Kling在问题的评论部分提供了以下正确答案:

if (!$.trim(data)){   
    alert("What follows is blank: " + data);
}
else{   
    alert("What follows is not blank: " + data);
}
2020-07-26