Ein JavaScript für GUI-Manipulation ruft JavaScript zur Datenverarbeitung auf. Ich möchte eine Animation anzeigen, während ich auf die externe Ajax-Anfrage warte. Zum Beispiel: gui.js
hat die Methode showData(id)
und data.js
hat eine Funktion getData(id)
. Inside showData(id)
Ich rufe getData(id)
. Inside getData
ist ein $ajax
zum Abrufen von Daten aus der Datenbank. Ich möchte eine Animation anzeigen, während showData(i)
auf getData()
wartet.Animation während des Wartens auf externe AJAX-Anforderung anzeigen
Ich habe viel gefunden, um eine Ajax-Anfrage zu machen, nachdem eine andere Ajax-Anfrage erfolgreich war, aber keine Lösung für mein Problem.
UPDATE: Holen Sie sich Details im Moment. Vielleicht könnte ich das $ .ajax zurückgeben und asynchron machen.
function getData(id) {
var ajaxResult = $.ajax({
type : 'POST',
url : '/ajax/getData.php',
data : {'id' : id},
dataType : 'json',
async: false,
error : function() {
console.log("FAILURE on getting" + id);
}
});
return ajaxResult.responseText;}
Die showData sollte getData() aufrufen.
function showDetails(id) {
$('#ElementInfo').html("");
var jsonData = getData(); //while that show load
//hide load animation
$('#ElementInfo').html(makeHtml(data));}
Was Sie versuchen .. –
Sind Sie sicher, dass Sie nicht alles auf Ihre Frage im Internet im Zusammenhang aufmerksam geworden?? –
lässt sich sagen, dass es ein Element mit der ID 'someId' gibt, wo Sie den Inhalt anzeigen möchten, der von der Ajax-Antwort zurückgegeben wird. Fügen Sie dem Element mit der ID 'someId' eine Animation hinzu und machen Sie' sameId's Länge Null (die Animation wird ausgeblendet), wenn die Daten zurückgegeben werden, und hängen Sie die Antwort an dieses Element mit der ID 'someId' an. Es sollte funktionieren – viveksinghggits