не выполняется условие
Привет. Есть такой 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, время: 02:14. |