関数内でjQueryを使用してGET要求を行い、その関数で前に宣言した変数を結果に設定しようとしています。しかし、それは未定義となる。私はここにそのコンセプトがないのですか?どのように私はこの作品のようなものを作ることができますか?ありがとう。関数の変数をjQuery AJAXの結果から設定する
function doSomething1() {
var x;
$.get(window.location.href, { q: 'stuff', q2: $('input').val() }, function(data){
// value shows up
console.log(data);
x = data;
});
return x;
}
function doSomething2() {
// comes up as undefined.
console.log(doSomething1());
}
doSomething2();
その成功の機能を処理しますが、あなたのリターンが呼ばれています。あなたの 'x'は定義されていません。 – andrepaulo
また、コールバック関数の中に" return x "を入れてみました。論理的だとは思えますが、問題はありませんでした。私は重複を見ていきます。ありがとう! –