Ich möchte einen Fortschrittsbalken für das blueimp jquery-Datei-Upload-Plugin implementieren, aber der progress
-Rückruf wird nur einmal unmittelbar nach dem Beginn des Uploads ausgelöst und und data.loaded == data.total.
Sekunden später (wenn der Upload abgeschlossen ist) wird der done Callback ausgelöst und ich kann über Serverprotokolle bestätigen, dass der Upload erfolgreich war. Ich bekomme das gleiche Verhalten, wenn ich versuche, auch den progressall
Callback zu benutzen.
Ich bin mir nicht sicher, ob es verwandt ist, aber ich schließe die jquery.fileupload-fp.js-Bibliothek seit dem Hinzufügen nicht ein, wodurch verhindert wird, dass irgendwelche Upload-Aktivitäten stattfinden.
Irgendeine Idee, was ich falsch mache?
Ist die Fortschrittsfunktion alert
in der Zeichenfolge "100%"? Ich bin mit dem Plugin nicht vertraut, aber der Ausdruck in alert
für die Funktion progress
wandelt alles in einen String
Typ um. Also ich würde erwarten, dass es die Zeichenfolge "x / y" zeigt.
In jedem Fall sollten Sie die Funktion progress
in
Wenn diese Attribute ( total
und loaded
) korrekt sind, sollte es Ihnen das gewünschte Verhalten geben.
Bearbeiten: Um zu klären, was passiert, wenn Ihre Frage damit beantwortet wurde: Der Operator +
verhält sich je nach Datentyp seiner Operanden unterschiedlich. Wenn Sie +
zwei Zahlen zusammen, funktioniert es als arithmetischer Additionsoperator. Wenn sogar ein der Operatoren eine Zeichenkette ist, ändert die +
zuerst die anderen Operanden zuerst in Zeichenfolgen und dann verkettet sie. Das Endergebnis ist eine Zeichenfolge, keine Zahl.
Tags und Links javascript jquery jquery-plugins file-upload