私はその要求の外にアクセスできる変数に設定するajax要求の結果を取得しようとしています。私はこれを試しましたJQuery - Storing ajax response into global variableしかし、私の変数beer
は$.getJSON
と$.ajax
関数の外では未定義のままです(私は両方を試しました)。Jquery - 変数としてAjaxのjSON応答を格納
私のコードはここにあります。私はconsole.log(beer)
の結果を見ることができます。
var beer;
$.getJSON(jsonUrl, function (json) {
beer = json;
console.log(beer); // returns beer
});
console.log(beer); // returns undefined
var beer = (function() {
var result;
$.ajax({
url: jsonUrl,
success: function (data) {
result = data;
console.log(beer); // returns beer
}
});
console.log(result); // returns undefined
if (result) return result;
})();
console.log(beer); // returns undefined
どうすれば関数の外からスクリプトの後ろにビールにアクセスできますか? – Sebastien
JSONリクエストの結果に依存するものはすべて、その別個の関数内にある必要があります。 – chprpipr
なぜこれはうまくいかないでしょうか? \t \t \t \tビール= $アヤックス({ \t \t \t \t \t URL:jsonUrl、 \t \t \t \t \t成功:機能(データ){ \t \t \t \t \t \t戻りデータ; \t \t \t \t \t} \t \t \t}); – Sebastien