$ .post AJAX请求:如何检查返回值是否为空

时间:2013-06-23 10:10:57

标签: jquery ajax post

我使用$ .post()方法进行了AJAX调用,想知道如何检查返回的值是否为空。

这是代码:

$.post(site_url, function(data) {
    if(!data) {
      alert('Nope');
    } else {
      alert('Yay');
    }
});

但这不起作用。我也尝试检查对象是否为NULL或==“”,但仍然没有效果..

修改

data.length成功了!谢谢,伙计们

4 个答案:

答案 0 :(得分:1)

试试这个。

$.post(site_url, function(data,status) {
    alert("Status="+status);
});

这将显示ajax请求的状态(“成功”,“未修改”,“错误”,“超时”或“parsererror”)

答案 1 :(得分:0)

你可以试试这个

typeof(data.responseText) === null

答案 2 :(得分:0)

试试这个:

   $.post(site_url, function(data) {
        if(!empty(data)) {
        alert('Yay');  
        } else {
        alert('Nope');
        }
    });

答案 3 :(得分:0)

试试这个:

如果与ajax-response的字符串比较失败,则尝试在ajax-response中发送数值并进行比较。

**demo.php**
<php
$temp = some_function();
//If the function returns null then send 1, else the value returned
if(temp!='')
   echo 1;
else
  echo $temp;
?>

$.post(demo.php, function(data) {
if (data != 1)
{
  alert('null');
}
else
{
  alert(data);
}
});