ajax呼び出しがトリガされ、ajaxで非表示にされる前に表示されるはずのajaxローダーgifがありますが、要素は表示されません。要素がjQuery ajaxコールの前に表示されない
inspectを使用してデバッグし、ステップバイステップで実行すると、その要素が表示されます。
$("#ajaxLoader").show();
$('.spn-invalid-zip').hide();
$("#txtZipCode").removeClass("input-validation-error-style");
if ($("#inValidZipCode").length <= 0) {
$($('#txtZipCode').parent()).append("<span id='inValidZipCode' class='spn-invalid-zip input-validation-error-style'></span>");
}
var valZipCode = value;
if (valZipCode.length < 5) {
resetCountyFields();
return false;
}
var zipCodeResult = false;
$.ajax({
url: path,
type: "POST",
data: { zipcode: valZipCode },
async: false,
success: function (data) {
....
},
complete: function() {
$("#ajaxLoader").hide();
}
});
あなたは 'async:false'を使っているので表示されません。それを除く;使用するのはひどい*練習です。だからあなたのブラウザは、あなたにそれについてのコンソールの警告を与えるのです –
@RoryMcCrossanトリックをしてくれてありがとう – RandomUser
良いもの。私はあなたの説明の答えとしてそれを追加しました –