привет. есть код
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
{
///
}
раньше почему то не работавшая сейчас хорошо работает.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В grid колонки и данные приходят динамически, при выборе категории в TreePanelПосле получения значений с сервера у грида дергаю метод reconfigure(store,col)