привет. есть код
if (data)
{
var list = jQuery('<ul />').attr('class', 'list-ul');
$("body").append(list);
list.text(data);
}
if срабатывает, если приходят данные, но если я сделаю
if(!data)
{
///
}
то не работает. Также пробовал сравнивать данные с пустой строкой "",
писал data == "" и data === "", ничего не меняется. Как правильно определить, что в ответ не пришло данных на запрос.
Возможно у вас приходят пробелы в строке и соответственно строка уже не есть пустая. Используйте String.trim() для удаления лишних пробельных символов:
var data = " ";
data = data.trim();
if (!data) {
console.log('error');
} else {
var list = jQuery('<ul />').attr('class', 'list-ul');
$("test").append(list);
list.text(data);
}
<div class="test">
</div>
if(data)
{
var list = jQuery('').attr('class', 'list-ul');
$("body").append(list);
list.text(data);
} else {
// Тут если данные не приходят
}
Всем спасибо за ответы проблема решилась сама по себе. Конструкция
if (data != "")
{
///
}
else
{
///
}
раньше почему то не работавшая сейчас хорошо работает.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости