each
私はステートメントで複数のajaxを通過しています:
$('.product').each(function () {
var product = $(this).attr('data-product');
$.ajax({
url:"/ajax/product",
data:"lookup=" + product,
success: function () { /* callback */ }
});
});
現在each
ループにある5つの製品があります。
私の問題は、submit
これらのajaxルックアップがすべて完了するまで、ユーザーがフォームボタンを押すことができないことです。ajax呼び出しは、外部APIを呼び出すため、毎回処理に時間がかかります。具体的には、submit
ボタンを押すことはできますが、すべてのajax機能が完了したように見えるまで何も実行されません。
ユーザーがフォームを送信したい場合、ajax呼び出しを揮発性にする/応答を待たないようにするにはどうすればよいですか?