2017-01-08 4 views
0

私は非同期にするように求められている古いコードをいくつか持っています。jQuery非同期にする機能を変更しました

それはjQueryのはこのように...機能をGET基本的にです:

jQuery.get("my url", function(data){ 

    //code here 

}); 

どのように私は、この非同期を行うことができますか?デフォルトjQuery.getことで

+5

データをURLから取得された後、「//ここにコード」ブロックのみを実行するので、あなたのコードはすでに* –

+1

あなたは言葉を混乱していないあなたは確かに**同期**であり、**は非同期*非同期です**? – Pointy

+0

ajax呼び出しが成功したときに呼び出されるコールバックを渡す必要があります –

答えて

0

が、それはあなたが

jQuery.ajaxSetup({async:false}); 
+1

なぜそれを同期させたいのですか? – j08691

+0

ああ、すでに非同期ですか?私はそれがデフォルトで同期されていた...それは私の関数はすでに非同期です...それはすでに行われている:) – kevinj2017

0

それを設定する必要が同期し作るために、非同期呼び出しであるおそらくあなたは、あなたの質問-AJAX呼び出しは、デフォルトでは非同期で入力ミスが、ここであなたが作るだろうかです同期します。

長い形式のajaxリクエスト(jQuery.get()は省略形)を使用するのが最善の方法です。

それはjQuery.ajaxSetup({async:false});が悪い形で、それはすべてのAJAX呼び出しの同期、変更するだけでなく、個々のコールを行うためである理由を次のよう

jQuery.ajax({ 
    method: "GET", 
    url: "my url", 
    async: false, 
    data: data, 
    success: function(data){}, 
}); 

理由のようになります。

関連する問題