Ich führe eine Ajax-Funktion, die 3 Sekunden dauert + so in dieser Zeit möchte ich den Text der ein Link (Code unten und 1 im Bild) zu ändern " Warten Sie mal...". Ich habe den folgenden JavaScript-Code ausprobiert, aber was passiert, ist, dass sich der Text nicht ändert und die Funktion normal ausgeführt wird. Bitte, wenn jemand auf meinen Fehler hinweisen könnte.Text von Anker-Tag ändert sich nicht mit Javascript
HTML:
<a id="emailGarageList" href="javascript:EmailGarageList(347)">Email Garage List...</a>
Screenshot:
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...');
};
Ich denke, das OP möchte die "Email Garage List ..." anzeigen, bis der Ajax-Anruf abgeschlossen ist. – jbabey
Obwohl die Antwort von idrumgods auch korrekt war, markierte ich diese als akzeptiert, weil sie klarer erklärte, warum mein Problem auftrat (indem ich erwähnte, dass der Ajax-Aufruf asynchron war). – sprocket12