progress Callback zeigt immer 100% Upload im jquery-file-upload plugin an

8

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.

%Vor%

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?

    
Chris 13.09.2012, 18:53
quelle

1 Antwort

-1

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

ändern %Vor%

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.

%Vor%

Ссылка

    
Luke 22.10.2014 15:03
quelle