ajaxから呼び出し元関数にデータを返すことに問題があります。console.loggingを実行しているときは、未定義です。
私の問題は、jsが非同期であるという事実が原因で発生していると思います。また、console.logでデータをログアウトしているときは、まだ準備ができていません。それを解決するために私は何ができますか?
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;
}
});
},