JQuery для проверки, если возвращенный объект данных пуст - PullRequest
1 голос
/ 07 апреля 2010
$("#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-файл выводит некоторый текст, только если что-то идет не так. Проверка, которую я делаю, не проходит, если данные пусты, и отображается пустое сообщение. Мне нужно это исправить. Есть идеи?

Ответы [ 3 ]

8 голосов
/ 07 апреля 2010

Вместо этого вы можете проверить, существуют ли данные, например:

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

data будет null в вашем случае и null != "", поэтому if проходит.

0 голосов
/ 12 марта 2017

У меня тоже такая же проблема. Блок данных не будет выполнен, если данные не возвращаются из ajax. Но найдите способ решить эту проблему, обратившись к документам jQuery Ajax:

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

В реализации мы использовали метод sucess метода done, и если данные не возвращены, они не будут выполнены. Вместо этого будет вызван метод fail. Обратитесь к

fail(function())
0 голосов
/ 17 августа 2016

Если данные пусты, тогда условие для проверки data !== '' сгенерирует ложь

if(data !== 'undefined' && data !== ''){
console.log('data is not empty')
} else {
console.log('data is empty')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...