У меня проблема с возвратом данных из ajax в функцию вызывающего абонента. Когда я консолью, это не определено.Данные, возвращающиеся из функции, не определены
Я считаю, что моя проблема возникает из-за того, что js является асинхронным, и когда я консолью, данные из него еще не готовы. Что я могу сделать, чтобы решить эту проблему?
FooFunction: function(userInput){
var fooData = FooFunction2(userInput);
console.log(fooData); // <--- undefined
},
FooFunction2: function(userInput) {
$.ajax({
url:'./php/test.php',
type:'post',
dataType:'json',
data:{
fooData: userInput
},
success:function(data) {
...manipulating the data...
console.log(manipulatedData); // <--- ['foo', 'foo2'];
return manipulatedData;
}
});
},
Пожалуйста, показать то, что 'console.log (данные),' шоу. – AlecTMH
откуда он и где определено ** userInput ** ?? вы ничего не говорите с этим примером, вы должны проверить, где это начинается var – sbaaaang