私は今、非同期にするように求められている古いコードをいくつか持っています。
それは基本的にjQueryのGET関数です。このように:
jQuery.get("my url", function(data){
//code here
});
これを非同期にするにはどうすればよいですか?
回答:
回答№1は0デフォルトでは、jQuery.getは非同期呼び出しであり、同期させるには設定する必要があります
jQuery.ajaxSetup({async:false});
回答№2の場合は0
おそらく、あなたの質問を間違って入力したかもしれません.AJAX呼び出しはデフォルトでは非同期ですが、ここで同期をとる方法があります。
最善の方法は、長形式のajaxリクエスト(jQuery.get()は省略形)を使用することです。
それは次のようになります
jQuery.ajax({
method: "GET",
url: "my url",
async: false,
data: data,
success: function(data){},
});
その理由 jQuery.ajaxSetup({async:false});
あなたが変更したい個々の呼び出しだけでなく、すべてのAjax呼び出しを同期させるので、悪い形式です。