を呼び出しますアヤックスコール は、ユーザー名または電子メールが既に存在するかどうかを確認しています(フォーカスされたフィールドに依存します)jqueryの表示・ローダは、私は2つのフィールドを持っている
予想通り:)最初のフォーカスアウトが正常に動作し、それが働いていない、
$().ready(function() {
$("#Username, #Email").bind('focusout', processCheck);
});
function processCheck() {
if ($(this).val() == '')
return;
$(this).next().find('img').bind('ajaxStart', loading);
$.ajax({
type: "POST",
url: 'Is' + $(this).attr("id") + 'Exists',
data: "{'" + $(this).attr("id") + "':'" + $(this).val() + "'}",
contentType: "application/json; charset=utf-8",
async: true,
dataType: "json",
success: function (msg) {
}
});
}
function loading() {
$(this).show().unbind('ajaxStart').bind('ajaxStop', loadingStop);
}
function loadingStop() {
$(this).hide().unbind('ajaxStop');
}
まあ:
これは私が書いたjqueryのコードです。その後、最初のものが完了するまで、2番目のものは起動しません。
両方のフィールドで非同期で作業する必要があります。
どのようにすればいいのでしょうか?
ありがとうございました!
はもはや(jQueryの1.8以上)許可されません。 $(document).ajaxStart(.... 参照:http://api.jquery.com/ajaxStart/およびページ下部の注記を参照してください) – Michael
はいもしそれがあなたのコードのいくつかのディビジョンやブロックで異なるならば、おそらくそれを対応するブロックにバインドする必要があります –