@9StarRu

Как остановить выполнение js если не получен post параметр?

В дефолтном js для всех страниц сайта имеется функция обновления чата

function updatePosts() {
    $.post(dle_root + "engine/modules/chat/scripts/ajaxLoad.php", {
        ub_id: ub_id
    }, function(s) {
        var e;
        JSON.parse(s).forEach(function(s) {
        Number(s.id) > Number(last_message_id) && (session_user == s.username ? $("#messages-wrapping").append(load_self_message(s.message, s.username)) : $("#messages-wrapping").append(load_message(s.message, s.username))), e = s.id
    }), last_message_id = e
})
}

$(document).ready(function() {
$.post(dle_root + "engine/modules/chat/scripts/ajaxLoad.php", {
    ub_id: ub_id
}, function(s) {
    JSON.parse(s).forEach(function(s) {
        session_user == s.username ? $("#messages-wrapping").append(load_self_message(s.message, s.username)) : $("#messages-wrapping").append(load_message(s.message, s.username)), last_message_id = s.id
    })
})
}), setInterval(updatePosts, 2000);


На страницах, где работа чата не предусмотрена, получаю постоянную ошибку в консоли каждые 2 секунды:
Uncaught ReferenceError: ub_id is not defined

Как в js выполнить проверку на ub_id и не выполнять скрипт, если ub_id не определен?

Помогите, пожалуйста.

Спасибо!
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@9StarRu Автор вопроса
Разобрался, сделал так:

if (typeof ub_id !== 'undefined') {/* ... */}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы