检查空的ajax响应

时间:2014-11-19 06:53:13

标签: php jquery ajax

我想检查ajax响应是否为null。如果它为null,那么在这种情况下它应该alert "somthing";但它没有警告。这段代码可能有什么问题。请帮帮我。

 $.ajax({
            type: "POST",
            url: "<?php echo base_url().'index.php/cms/notification'; ?>",

            data: {

            },

            beforeSend: function()
            {

            },
            success: function(data)
            {
              if(data != null)
              {
                  alert("somthing");
               }
             }
            });

正确的代码:

   $.ajax({
            type: "POST",
            url: "<?php echo base_url().'index.php/cms/notification'; ?>",

            data: {

            },

            beforeSend: function()
            {

            },
            success: function(data)
            {
              if(data != "")
              {
                  alert("somthing");
               }
             }
            });

3 个答案:

答案 0 :(得分:1)

  

实际上我的数据不是json格式。

您告诉jQuery您的数据是JSON但是您没有返回JSON。

success函数不会被激活,因为jQuery不会成功解析它。

使用error函数代替或修复服务器端代码,使其返回JSON。

答案 1 :(得分:0)

使用代码:

 if(data == undefined){
    alert("undefined data");
 }

答案 2 :(得分:0)

if(data != null) {
    alert("something");
}

实际上恰恰相反。空响应不会处理该代码。