Ich habe in den letzten paar Stunden versucht, etwas ... etwas zurück von der pluploader nach der Fertigstellung der Warteschlange ohne Erfolg zu bekommen.Wie gebe ich Daten über Ajax mit Hilfe von Plupload beim Hochladen abgeschlossen zurück?
Hier meine JS-Code ist:
var uploader = $('#pluploadDiv').pluploadBootstrap();
uploader.bind("UploadComplete", function(up, files) {
var obj = $.parseJSON(response.response);
alert(obj.result);
});
Auf der letzten Zeile des upload.php Skript, ich habe:
die('{"jsonrpc" : "2.0", "result" : "'.$_REQUEST['unitID'].'", "id" : "id"}');
Das macht Sinn für mich ... aber es ist nicht funktioniert, laden die Dateien ohne Probleme hoch, aber der Alarm wird nicht ausgelöst ... es gibt keine Antwort.
Gedanken?
EDIT MIT NEUEN CODE als Lösung
Die JS, die ich verwende (dank jbl):
var uploader = $('#pluploadDiv').pluploadBootstrap();
uploader.bind('FileUploaded', function(upldr, file, object) {
var myData;
try {
myData = eval(object.response);
} catch(err) {
myData = eval('(' + object.response + ')');
}
$("#vehicle_id_value").val(myData.result);
});
upload.php Skript gleich geblieben, letzte Zeile Code:
die('{"jsonrpc" : "2.0", "result" : "'.$_REQUEST['unitID'].'", "id" : "id"}');
Also im Grunde, wenn ich die Shell-Zeile erstellen, um Bilder im Upload-Skript zu verknüpfen, übergebe ich die Zeilen-ID zurück zum ursprünglichen Formular in ein verstecktes Eingabefeld über das FileUploaded-Event, das an das plupload-Objekt gebunden ist.
<input type="hidden" name="vehicle_id_value" id="vehicle_id_value" value="" />
Funktioniert wie ein Charme!
helfen Wenn Sie mehr Code beantworten müssen, lassen Sie es mich wissen, und ich werde mehr schreiben! –