私はJavaScriptには比較的新しいので、コールバック関数の仕組みを知っていると思っていましたが、Webを検索して2時間も経たないうちに、JavaScriptコールバック関数のローカル変数を設定する
文字列配列を返すAJAXリクエストを作成しています。この配列をローカル変数に設定しようとしていますが、コールバック関数が実行されるとすぐにその値を失うようです。
var array;
$.ajax({
type: 'GET',
url: 'include/load_array.php',
dataType: 'json',
success: function(data){
array = data;
},
error: function(jqXHR, textStatus, errorThrown){
alert("Error loading the data");
}
});
console.debug(array);
array
は未定義として表示されます。誰も私になぜこれが設定されていないのか、コールバック関数にローカル変数を設定することができるのかを説明することはできますか?
私はあなたがコードのフォーマットに混乱していると思います。 'console.debug'は' ajax'の直後にあります。 –
私はスコープが正しいと信じています。最初の2つの空白以外の行のフォーマットはオフです(左に1つシフトする必要があります)。 – GoldenNewby
@ JamesMontagneあなたは正確です。書式設定は本当に私を捨てました。答えを更新しました。 – JaredPar