0

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

这是代码:

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

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

编辑

data.length 成功了!多谢你们

4

4 回答 4

1

尝试这个。

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

这将显示 ajax 请求的状态(“success”、“notmodified”、“error”、“timeout”或“parsererror”)

于 2013-06-23T10:24:59.873 回答
0

你可以试试这个

typeof(data.responseText) === null
于 2013-06-23T10:22:34.503 回答
0

尝试这个:

   $.post(site_url, function(data) {
        if(!empty(data)) {
        alert('Yay');  
        } else {
        alert('Nope');
        }
    });
于 2013-06-23T10:23:39.513 回答
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);
}
});
于 2014-02-14T13:56:46.907 回答