У меня есть этот кусок кодаAJAX responsetext возвращает неопределенное
(function(){
$.ajax({
type: "POST",
url: "g.php",
data: {g:""+a}
}).always(function(a,b,c){
console.log(c.responseText);
if (c.responseText.length < 45) {
return "error";
} else return (c.responseText);
});
}())
Если я пытаюсь присвоить его переменной не определено, возвращается; однако, если я консолью.log, ожидаемое значение возвращается ... его очень запутанное ...
Как я могу извлечь ответ, я где-то читал о обратных вызовах, но это не помогло. Я попытался перестроить код во многие моды без каких-либо результатов.
- Почему console.log печатает правильный результат или неопределенный с любой другой функцией?
Я не вижу, где вы назначаете любую переменную, но 'return' заявления, конечно, подозрительно. –
Код выше - это вызов ajax, который возвращает ошибку, если ответ с сервера короче 45 символов ... –