2016-11-24 5 views
0

Ich habe ein Problem, seit ich von jQuery 1.11 zu jQuery 3.0 migriert habe. Ich führe eine jQuery-POST-Anfrage aus und vor der Migration beendete sie zuerst die html(data.responseText) und ging dann mit dem folgenden Code weiter. Wie folgt aus:html() nicht aktualisiert, bevor alert() angezeigt wird

$.ajax({ 
    type: "POST", 
    url: "/files/" + url, 
    data: $("#entryForm").serialize() + '&journal_id=' + journalId, 
    complete: function(data) { 
     $('#saveResults').html(data.responseText); 
     alert("function done"); 
    } 
}); 

Im data.responseText gibt es eine alert, die erste läuft und nach vollständiger die Funktion html() die andere alert("function done") ausgeführt wurde.

Nach der Migration wird die alert("function done") zuerst ausgeführt, daher scheint die Funktion html() zu diesem Zeitpunkt noch nicht beendet zu sein, da die Warnung aus dem responseText nach der alert("function done") kommt. Also habe ich versucht, dies:

$.ajax({ 
    type: "POST", 
    url: "/files/" + url, 
    data: $("#entryForm").serialize() + '&journal_id=' + journalId, 
    complete: function(data) { 
     $('#saveResults').html(data.responseText).promise().done(function() { 
      alert("function done"); 
     }); 
    } 
}); 

Leider dies nicht mein Problem zu beheben. Jemand eine Idee, wie man es repariert?

+3

Das Problem sehr seltsam klingt, als 'html()' läuft synchron (was, warum Ihr zweiter Versuch ist nicht der Fall ist Arbeit) sollte also abgeschlossen sein, bevor die 'alert()' angezeigt wird. Ich kann nur annehmen, dass es eine Inkonsistenz mit dem Browser-Renderer ist, wo die Ui nicht sofort mit dem DOM aktualisiert wird und der 'alert()' den Thread blockiert. Sie könnten versuchen, die 'alert()' in einen 'setTimeout()' Aufruf mit einer kurzen Zeitüberschreitung zu setzen, sagen wir 10ms. –

+0

Mögliches Duplikat von [jquery-Ereignis nach html() -Funktion] (http://stackoverflow.com/questions/11826484/jquery-event-after-html-function) –

+0

@RoryMcCrossan Denken Sie daran, dass jQuery '

Verwandte Themen