Javascript jQuery检查返回的数据对象是否为空

Javascript jQuery检查返回的数据对象是否为空,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,只有在出现问题时,php文件才会输出一些文本。如果数据为空并显示空消息,则检查I do失败。我需要解决这个问题。有什么想法吗?您可以检查数据是否存在,如下所示: $("#post").live("click",function() { $("input:checkbox[name='bookmarkid']:checked").each(function() { $.post("php/socialbookmark-post.php", {bookmarkID:

只有在出现问题时,php文件才会输出一些文本。如果数据为空并显示空消息,则检查I do失败。我需要解决这个问题。有什么想法吗?

您可以检查数据是否存在,如下所示:

$("#post").live("click",function()
{
    $("input:checkbox[name='bookmarkid']:checked").each(function()
    {
         $.post("php/socialbookmark-post.php", {bookmarkID: $(this).val()},function(data)
         {
              if(data != "") alert(data);
         });
    });
});

在您的情况下,数据将为空,并且为空!=,因此if正在通过。

您可以检查数据是否存在,如下所示:

$("#post").live("click",function()
{
    $("input:checkbox[name='bookmarkid']:checked").each(function()
    {
         $.post("php/socialbookmark-post.php", {bookmarkID: $(this).val()},function(data)
         {
              if(data != "") alert(data);
         });
    });
});

在您的情况下,数据将为空,并且为空!=,因此if正在通过。

如果数据为空,则检查数据的条件!==它将生成错误消息

if(data && data !="") alert(data);

如果数据为空,则检查数据的条件!==它将生成错误消息

if(data && data !="") alert(data);

我也面临同样的问题。如果数据不是从ajax返回的,那么数据块将不会执行。但是,通过参考jQuery Ajax文档,找到解决问题的方法:

通过实现,我们使用了success方法done,如果数据没有返回,它将不会执行。相反,将调用fail方法。指

if(data !== 'undefined' && data !== ''){
console.log('data is not empty')
} else {
console.log('data is empty')
}

我也面临同样的问题。如果数据不是从ajax返回的,那么数据块将不会执行。但是,通过参考jQuery Ajax文档,找到解决问题的方法:

通过实现,我们使用了success方法done,如果数据没有返回,它将不会执行。相反,将调用fail方法。指

if(data !== 'undefined' && data !== ''){
console.log('data is not empty')
} else {
console.log('data is empty')
}

还是有同样的问题。必须是其他的检查方式……或者你能发布如何检查返回数据中是否有特定的字符串吗?这将解决问题,而不是检查它是否为空。@user253530-如果您执行alertdata.length;你得到了什么?还是有同样的问题。必须是其他的检查方式……或者你能发布如何检查返回数据中是否有特定的字符串吗?这将解决问题,而不是检查它是否为空。@user253530-如果您执行alertdata.length;你得到了什么?