К примеру приходят такие данные Все окей.
{
"msg": "OK"
}
ошибка когда
{
"msg": "Error: profile does not exist"
}
Когда приходит ОК заходит в первую ветвь, в когда приходит Error во-вторую ветвь не заходит почему то
if (typeof data.msg !== 'OK') {
console.log("Ок");
} else {
console.log("Не ок");
}
Попробуйте так:
if (typeof data.msg == "string" && data.msg === 'OK') {
console.log("Ок");
} else {
console.log("Не ок");
}
Вы неправильно используете typeof . Оператор typeof возвращает тип аргумента. Результатом typeof является строка, содержащая тип:
typeof undefined // "undefined"
typeof 0 // "number"
typeof true // "boolean"
typeof "foo" // "string"
typeof {} // "object"
typeof null // "object" (1)
typeof function(){} // "function" (2)
Последние две строки помечены, потому что typeof ведет себя в них по-особому.
Взято отсюда
Попробуйте так:
if(data.msg == 'OK') {
console.log("Ок");
}
else {
console.log("Не ок");
}
if(data.msg === 'OK') {
console.log("Ок");
}
else {
console.log("Не ок");
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости