我所拥有的:
我有jQuery AJAX函数,在查询数据库后返回HTML。根据查询的结果,函数将返回HTML代码或不返回(即空白)所需的任何内容。
我需要的是:
当数据为空白时,我需要有条件地检查。
我的代码:
$.ajax({
type:"POST",
url: "<?php echo admin_url('admin-ajax.php'); ?>",
data: associated_buildsorprojects_form,
success:function(data){
if(!data){
//if(data="undefined"){
//if(data==="undefined"){
//if(data==null){
//if(data.length == 0){
//if ( data.length != 0 ){
//if(data===0){
//if(data==="0"){
alert("Data: " + data);
}
},
error: function(errorThrown){
alert(errorThrown);
alert("There is an error with AJAX!");
}
});我的问题是:
我尝试过各种条件,但没有一个能正确地检查数据。根据我的发现,空白警报消息并不意味着数据是
如果不是这些,那么我如何有条件地检查产生空白警报消息的数据呢?
发布于 2014-05-25 13:05:19
Felix Kling在问题的评论部分提供了以下正确答案
if (!$.trim(data)){
alert("What follows is blank: " + data);
}
else{
alert("What follows is not blank: " + data);
}发布于 2014-05-25 02:06:59
//if(data="undefined"){这是一个赋值语句,而不是比较。另外,"undefined"是一个字符串,它是一个属性。检查它如下所示:if (data === undefined) (没有引号,否则是一个字符串值)
如果未定义它,则可能返回一个空字符串。您也可以尝试检查类似于falsy的if (!data)值。
发布于 2015-10-01 07:09:27
if(data.trim()==''){alert("Nothing Found");}https://stackoverflow.com/questions/23851337
复制相似问题