W jaki sposób mogę zwrócić dane przez Ajax za pomocą Plupload na Upload Complete?
Przez ostatnie kilka godzin próbowałem zdobyć coś ... cokolwiek z powrotem po tym, jak zakończyłem kolejkę, bez skutku.
Oto mój kod JS:
var uploader = $('#pluploadDiv').pluploadBootstrap();
uploader.bind("UploadComplete", function(up, files) {
var obj = $.parseJSON(response.response);
alert(obj.result);
});
W ostatnim wierszu skryptu upload.php mam:
die('{"jsonrpc" : "2.0", "result" : "'.$_REQUEST['unitID'].'", "id" : "id"}');
To ma dla mnie sens ... ale nie działa, pliki są przesyłane bez problemów, ale alarm nawet nie wystrzelił ... nie ma żadnej odpowiedzi.
Myśli?
EDYTUJ Z NOWYM KODEM JAKO ROZWIĄZANIE
JS, którego 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);
});
Skrypt Upload.php pozostał taki sam, ostatni wiersz kodu:
die('{"jsonrpc" : "2.0", "result" : "'.$_REQUEST['unitID'].'", "id" : "id"}');
Tak więc zasadniczo, gdy tworzę wiersz powłoki, aby skojarzyć obrazy ze skryptem przesyłania, przekazuję identyfikator wiersza z powrotem do oryginalnej postaci do ukrytego pola wejściowego 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 marzenie!