1

アプリケーションですべての AJAX をオフにしようとしています。こちらを参照してください。

ajaxSetupコントロールを使用していgetJSONますか?

つまり、このgetJSONリクエストは同期的でしょうか?

// TURNING OFF ALL AJAX
$.ajaxSetup({
  async: false
});

$.getJSON(window.url_root + '/app/settings/1/', function(data) {
                window.authenticated = data['is_user_authenticated'];
});
4

1 に答える 1

4

はい$.ajaxSetup()jQueryに関するサイトから

$.ajaxSetup() の次の呼び出しまで、個々の呼び出しによってオーバーライドされない限り、任意の関数を使用する後続のすべての Ajax 呼び出しは新しい設定を使用します。

注: ここで指定した設定は、$.ajax または $.get() などの AJAX ベースの派生物へのすべての呼び出しに影響します。これは、他の呼び出し元 (プラグインなど) が通常のデフォルト設定を期待している可能性があるため、望ましくない動作を引き起こす可能性があります。そのため、この API を使用しないことを強くお勧めします。代わりに、呼び出しで明示的にオプションを設定するか、単純なプラグインを定義してください。

ajaxこれは、すべてのリクエストのグローバル設定のようなものです。

于 2013-09-16T18:57:44.410 に答える