簡體   English   中英

jQuery檢查返回的數據對象是否為空

[英]jQuery to check if returned data object is empty

$("#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);
         });
    });
});

php文件僅在出現問題時才輸出一些文本。 如果數據為空並顯示一條空消息,我所做的檢查將失敗。 我需要解決這個問題。 有任何想法嗎?

您可以改為檢查數據是否存在,如下所示:

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

data在您的情況下將為null ,並且null != "" ,因此if正在傳遞。

如果數據為空,則檢查data !== ''條件data !== ''它將生成false

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

我也面臨同樣的問題。 如果沒有從ajax返回數據,則不會執行該數據塊。 但是找到一種通過引用jQuery Ajax文檔來解決的方法:

http://api.jquery.com/jQuery.ajax/

在實現過程中,我們使用了成功的done方法,如果未返回數據,則不會執行。 相反,將調用fail方法。 參考

fail(function())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM