2016-11-04 1 views
1

Ich versuche, die Informationen über hochgeladene Bilder und Videos in der Datenbank zu speichern. Ich verwende das PLupload-Skript, um die Dateien hochzuladen. Der Upload-Prozess funktioniert gut mit benutzerdefinierten Dateinamen. Jquery wird ebenso wie die plupload-Skripte geladen.Plupload Ajax sendet POST-Informationen Jquery - CodeIgniter

Im FileUploaded Abschnitt versuche ich eine Jquery $ .ajax oder $ .post zu verwenden, um die Daten an den Controller zu senden.

FileUploaded: function(upldr, file, object, ordernumber, orderitem) {    
    $.ajax({ 
     type: "POST", 
     url: "controller.php", 
     data: { 
      file: file, 
      ordernumber: ordernumber, 
      orderitem: orderitem 
     }, 
     success: function(results){ 
      document.getElementById('console').innerHTML += "[ Stored in database ]"; 
     }, 
     dataType: "json" 
    }); 

}, 

Aber ich bin immer einen seltsamen Fehler: Nicht abgefangene Typeerror: this.getSource keine Funktion in plupload.full.min.js ist. Ich habe jetzt stundenlang auf Stackoverflow und Google gesucht, konnte aber keine Antwort finden.

Ich hoffe, dass ich die Antworten hier finden kann. Ich habe auch $ .post ohne Erfolg versucht. Irgendwelche anderen Vorschläge, um die Informationen an den Controller zu analysieren?

Antwort

0

Versuchen Sie, die Post-Funktion von jQuery

$.post("controller.php", { file: file, ordernumber: ordernumber, orderitem: orderitem }) 
 
    .done(function(data) { 
 
    document.getElementById('console').innerHTML += "[ Stored in database ]"; 
 
    });

+0

Dies funktionierte in der Tat wie erwartet. Danke für die Antwort! – Viperium

+0

mit Vergnügen Kumpel –

0

Nachdem dieses Posting verwenden Ich fand auch heraus, warum die Informationen nicht durch analysieren haben. Die JSON-Zeichenfolge war nicht vollständig kompatibel. Damit hat es funktioniert:

$.ajax({ 
       type: "POST", 
       url: "controller.php", 
       data: { 
        "file": file, 
        "ordernumber": ordernumber, 
        "orderitem": orderitem 
       }, 
       success: function(results){ 
        document.getElementById('console').innerHTML += "[ Stored in database ]"; 
       }, 
       dataType: "json" 
      });