Как избавится от ошибки в консоли браузера и корректно обработать ответ сервера?

228
07 июля 2018, 05:40

Никак не могу разобраться, как в JS сделать что то типа
Если переменная существует, то: //some code
Я получаю ответ от сервера, и хочу обработать его примерно таким образом. Но, во первых, если response.uploadFiles.errorMessage не существует в ответе сервера, то выполнение ajax запроса просто подвисает, и в консоль выдается ошибка Uncaught TypeError: Cannot read property 'errorMessage' of undefined
А во вторых, даже если проверка на undefined выполняется, то в переменную serverMessage все равно записывается undefined

 success: function (response) {
        if (response.pdo['commit'] == true) {
            //some code
        } else {
            var serverMessage ='';
            if (typeof(response.message.errorMessage) !== undefined) {
                serverMessage += response.message.errorMessage;
            }
            if (typeof(response.uploadFiles.errorMessage) !== undefined) {
                serverMessage += response.uploadFiles.errorMessage;
            }
            if (typeof(response.pdo.errorMessage)!== undefined) {
                serverMessage += response.pdo.errorMessage;
            }
            $('#serverResponse').text(serverMessage).fadeIn(500);
        }
READ ALSO
Как установить npm плагин через github?

Как установить npm плагин через github?

Могу ли я воспользоваться например командой:

201
VK_API Node JS Задержка

VK_API Node JS Задержка

Помогите, пожалуйста, пишу бота для ВК и появился такой вопрос: Как сделать, чтобы если бот отправил n сообщений за x секунд(или минут) то он прекращал...

208
Управление табами через js

Управление табами через js

Суть вопроса - есть 4 таба, к каждому относится определенный для него список вопросов, как сделать, чтобы при нажатии на определенный таб вылезал...

200
Объявление методов

Объявление методов

Объясните этот пример:

141