Próbowałem przez ostatnie kilka godzin, aby uzyskać coś ... wszystko z powrotem od pluploader po zakończeniu kolejki bez skutku.Jak mogę zwrócić dane przez Ajax przy użyciu Plupload po zakończeniu przesyłania?
Oto mój kod JS:
var uploader = $('#pluploadDiv').pluploadBootstrap();
uploader.bind("UploadComplete", function(up, files) {
var obj = $.parseJSON(response.response);
alert(obj.result);
});
Na ostatniej linii skryptu upload.php, mam:
die('{"jsonrpc" : "2.0", "result" : "'.$_REQUEST['unitID'].'", "id" : "id"}');
to sens do mnie ... ale to nie jest działa, pliki ładują się bezproblemowo, ale alarm nawet się nie uruchamia ... nie ma żadnej odpowiedzi.
Myśli?
EDIT z nowymi KOD jako rozwiązanie
JS że używam (dzięki 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 scenariusz pozostał taki sam, ostatni wiersz kodu:
die('{"jsonrpc" : "2.0", "result" : "'.$_REQUEST['unitID'].'", "id" : "id"}');
Tak więc po utworzeniu wiersza powłoki w celu skojarzenia obrazów w skrypcie przesyłania przekazuję identyfikator wiersza z powrotem do pierwotnej postaci do ukryte pole wejściowe za pośrednictwem zdarzenia FileUploaded, które jest powiązane z obiektem plupload.
<input type="hidden" name="vehicle_id_value" id="vehicle_id_value" value="" />
Działa jak urok!
Jeśli potrzebujesz więcej kodu odpowiedzieć, proszę dać mi znać i będę pisać więcej! –