私はこの時間に3秒以上かかるようなAjax関数を実行します(下のコードと1の画像)は "お待ちください..."。私は以下のJavaScriptコードを試しましたが、テキストは変わらず、関数は正常に実行されます。誰かが私の間違いを指摘してくれたらどうか。アンカータグのテキストはJavaScriptを使用して変更されません
HTML:
<a id="emailGarageList" href="javascript:EmailGarageList(347)">Email Garage List...</a>
スクリーンショット:
Javascriptを:
function EmailGarageList(fId) {
$('#emailGarageList').text('Please wait...');
$.ajax({
type: "POST",
url: "Default.aspx/EmailGarageList",
data: "{'fId':" + fId + ",'userId':" + userId + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert("Garage List Emailed!");
},
error: function() {
alert("Error :(");
}
});
$('#emailGarageList').text('Email Garage List...');
};
私はOPがajax呼び出しが完了するまで、 '' Email Garage List ... ''を表示したいと思います。 – jbabey
idrumgodsの回答も正しいですが、なぜ私の問題が発生したのかをより明確に説明したので、これを受け入れたものとしてマークしました(ajax呼び出しが非同期であったと言います)。 – sprocket12