не выполняется условие
Привет. Есть такой ajax код:
$.ajax({
url: 'https://adw12019.fun/settings',
method: 'POST',
data: {param: <? echo json_encode($param); ?>, source: <? echo json_encode($source); ?>, token1: userId},
success: function(data) {
if (data === 'Token saved') {
console.log(data);
} else {
console.log(data);
}
}})
обработчик всегда возвращает мне 'Token saved', я проверял это до условия и даже тип даты проверял, но if все равно не срабатывает, только else. Как такое возможно? |
mortido,
может пробел лишний в строке 6? |
Цитата:
|
вот эти две строчки:
console.log(data); console.log(data.length); выдают такой результат: Token saved 12 |
очень странно получается:
у меня в обработчике стоит простой echo 'Token saved'; То есть пробелов никаких нет в конце, но с помощью этой функции
for (var i = 0; i < data.length; i++) {
console.log(i+':'+data.charAt(i));
}
выявляется, что пробел в конце все таки есть. При этом если я поменяю if и сделаю его с пробелом в конце, то if не работает все равно) |
mortido,
if (data.trim() === 'Token saved') |
Цитата:
|
| Часовой пояс GMT +3, время: 06:08. |