私は非同期にするように求められている古いコードをいくつか持っています。jQuery非同期にする機能を変更しました
それはjQueryのはこのように...機能をGET基本的にです:
jQuery.get("my url", function(data){
//code here
});
どのように私は、この非同期を行うことができますか?デフォルトjQuery.getことで
私は非同期にするように求められている古いコードをいくつか持っています。jQuery非同期にする機能を変更しました
それはjQueryのはこのように...機能をGET基本的にです:
jQuery.get("my url", function(data){
//code here
});
どのように私は、この非同期を行うことができますか?デフォルトjQuery.getことで
が、それはあなたが
jQuery.ajaxSetup({async:false});
なぜそれを同期させたいのですか? – j08691
ああ、すでに非同期ですか?私はそれがデフォルトで同期されていた...それは私の関数はすでに非同期です...それはすでに行われている:) – kevinj2017
それを設定する必要が同期し作るために、非同期呼び出しであるおそらくあなたは、あなたの質問-AJAX呼び出しは、デフォルトでは非同期で入力ミスが、ここであなたが作るだろうかです同期します。
長い形式のajaxリクエスト(jQuery.get()は省略形)を使用するのが最善の方法です。
それはjQuery.ajaxSetup({async:false});
が悪い形で、それはすべてのAJAX呼び出しの同期、変更するだけでなく、個々のコールを行うためである理由を次のよう
jQuery.ajax({
method: "GET",
url: "my url",
async: false,
data: data,
success: function(data){},
});
理由のようになります。
データをURLから取得された後、「//ここにコード」ブロックのみを実行するので、あなたのコードはすでに* –
あなたは言葉を混乱していないあなたは確かに**同期**であり、**は非同期*非同期です**? – Pointy
ajax呼び出しが成功したときに呼び出されるコールバックを渡す必要があります –