我執行ajax函數需要3秒+所以在這段時間我想鏈接文本(代碼在下面,圖像中爲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希望顯示「Email Garage List ...」直到ajax調用完成。 – jbabey 2012-04-02 19:33:04
儘管idrumgods的回答也是正確的,但我將其標記爲接受,因爲它更清楚地解釋了爲什麼我的問題發生了(通過提及ajax調用是異步的)。 – sprocket12 2012-04-02 19:36:48