我使用$ .post()方法进行了AJAX调用,想知道如何检查返回的值是否为空。
这是代码:
$.post(site_url, function(data) {
if(!data) {
alert('Nope');
} else {
alert('Yay');
}
});
但这不起作用。我也尝试检查对象是否为NULL或==“”,但仍然没有效果..
修改
data.length成功了!谢谢,伙计们
答案 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);
}
});