私はjQueryの:Ajaxのは、最初に呼び出されていません
function get_data_obj(){
var dataObj;
$.ajax({
url: "XXX.soesite.XXX",
success: function(result) {
dataObj = ['Hi'];
console.log("Inside ajax");
console.log(dataObj);
}
});
console.log("Outside ajax");
console.log(dataObj);
}
get_data_obj();
の下に、私は期待していた出力がアヤックスインサイド
であるように見えますjqueryのコードを持っている
[ 'こんにちは']
外部ジャズ
['Hi]]
しかし、出力は、私はこの
のように見えますが、社外アヤックスアヤックス
インサイド
未定義
[「こんにちは」]
私は私の機能の制御フローについては本当に混乱しています取得しています。基本的に、私の関数は最初にajaxと考えられていましたが、他のステートメントは表示されましたが、残念ながら私の関数は私の期待どおりに機能しません。誰でも私のコードで何が間違っているのか教えてください。そして、どうすれば最初にAjaxの仕事を終えてからさらに進めることができますか?
AJAXは非同期です。レスポンスを受信すると印刷されます。それが完了したときに値を返す関数呼び出しのように、呼び出した元の関数を中断しないとします。また、 'async:false'を試してください。これはあなたが望むことをするはずです。覚えておいてください。これは、「何かを認識しているが、それを使用していない」ものです。 –
@MageshKumaarに助けてくれてありがとう。出来た。 –