erste Fehler beim Versuch, jquery fileUpload
Ich bin dass der Benutzer Dateien auswählen und dann versuchen, programmgesteuert hochladen, nachdem Sie klicken Sie auf die Schaltfläche "upload", mit dem jquery fileupload Skript
Den HTML sieht wie folgt aus:
<input name="my_image[]" id="my_file" type="file" multiple="multiple">
Den jquery-Aufruf sieht wie folgt aus:
$('#start-upload').click(function(e) {
var filesList = $('#my_file')[0].files;
//var filesList = $('#my_file').prop("files");
var url = 'photos/index.php';
$('#my_file').fileupload('send', {
files: filesList,
url: url,
dataType: 'json',
start: function(e, data) {
console.log("Upload started");
},
done: function (e, data) {
console.log("Upload complete");
}
});
});
Dies ist die Fehlermeldung die ich bekomme:
Uncaught Error: cannot call methods on fileupload prior to initialization; attempted to call method 'send'
Irgendeine Idee, was ich mache?
- Die Fehlermeldung scheint ziemlich selbsterklärend zu mir. Der erste Abschnitt auf der Seite, die Sie link zeigt, wie Sie initialisiert das plugin.
- Ich muss fehlt die Hand...
- Ich vermute, Sie haben zum initialisieren der fileupload mit nur ein JS-Objekt als argument, bevor Sie können andere Methoden aufrufen, auf der es (wie
send
in diesem Fall). Der link gilly3 gepostet zeigt ein Beispiel, wie es richtig zu initialisieren - Ich glaube nicht, dass das, was Sie vermissen ist, dass offensichtliche, @Paul. Ich versuche zu tun, ist eine programmatische hochladen, und immer die gleichen Fehler. Der doc rät, die wir haben, initialisieren Sie das plugin vor dem Aufruf
send
, wo ich davon ausgehen, dass man alle erforderlichen Optionen in dersend
nennen würde genug sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es war nicht initialisiert. Stellen Sie zunächst so etwas wie:
Cheers
Erweitern auf Edgars Antwort, dies ist, wie ich Dinge einrichten, um programmgesteuert zu senden: