0

$.get()非同期でフェッチする方法を理解しています。しかし、どうすれば同期呼び出しを強制できますか?

アプリ全体の多くの JavaScript 呼び出しで使用されるように、json ファイルから読み込まれた設定が必要です。これらの設定を DOM ではなく、アプリの残りの部分で使用される変数に読み込むにはどうすればよいですか?

非同期で動作する方法は次のとおりです。

$.get('my.json',function(data) { var myJson = data; });
console.log(myJson); // undefined
$('.myElement').html(myJson.title); // this will asynchronously load the contents of myJson.title into `.myElement`

私は試してみるべきだと読んだ:

$.get('my.json',WrapperFunction(data));
WrapperFunction(data) {
    // do all of your javascript calls here
}
console.log(myJson); // undefined

完了するまで先に進まない他のアイデアはありますか?

4

3 に答える 3

1

ドキュメントの例:

$.get( "my.json", function( data ) {
  console.log( data );
  var myJson = data;  // or whatever your data's format is
  console.log( "Title: " + myJson.title );
  $('.myElement').html( myJson.title ); // or whatever your data's format is
});

コンソールは、以前のように外側ではなく function() の内側にあることに注意してください。

更新された例

于 2014-03-13T19:05:48.893 に答える