我有一个使用 $.post() 方法的 AJAX 调用,想知道如何检查返回的值是否为空。
这是代码:
$.post(site_url, function(data) {
if(!data) {
alert('Nope');
} else {
alert('Yay');
}
});
但这不起作用。我还尝试检查对象是否为 NULL 或 =="",但仍然没有效果..
编辑
data.length 成功了!多谢你们
尝试这个。
$.post(site_url, function(data,status) {
alert("Status="+status);
});
这将显示 ajax 请求的状态(“success”、“notmodified”、“error”、“timeout”或“parsererror”)
你可以试试这个
typeof(data.responseText) === null
尝试这个:
$.post(site_url, function(data) {
if(!empty(data)) {
alert('Yay');
} else {
alert('Nope');
}
});
尝试这个 :
如果与 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);
}
});