Sto utilizzando Krajee il plug-in di input del file Bootstrap per eseguire un caricamento tramite chiamata AJAX.Krajee Bootstrap File Input, in attesa della risposta positiva AJAX
Ecco il link alla sezione Krajee plug-AJAX: Krajee plugin AJAX
I codici JS e PHP (CodeIgniter) che sto usando sono i seguenti:
JS:
<script>
$("#file-upload").fileinput({
'allowedFileExtensions' : ['csv'],
'maxFileSize': 5120,
'maxFileCount': 1,
'uploadUrl': 'dashboard/uploader',
'elErrorContainer': '#errorBlock',
'uploadAsync': true,
'msgInvalidFileExtension': 'Invalid extension for file "{name}". Only "{extensions}" files are supported.',
'uploadExtraData': {csrf_token_name: $("input[name=csrf_token_name]").val()}
});
</script>
PHP :
public function uploader(){
$config['upload_path'] = './csv_uploads/';
$config['allowed_types'] = 'csv';
$config['max_size'] = '5120';
$this->upload->initialize($config);
if (!$this->upload->do_upload("file-upload")){
$data['error'] = 'The following error occured : '.$this->upload->display_errors().'Click on "Remove" and try again!';
echo json_encode($data);
}else{
echo json_encode("success");
}
}
In questo momento ottengo una risposta da PHP qualunque sia è un errore o un successo come JSON, ho esaminato la documentazione del plug-in e non riesco ancora a trovare come rilevare la risposta AJAX e agire in base a tale risposta, come facciamo in jQuery con la funzione di successo Ajax:
success : function (response) {
//Deal with the server side "response" data.
},
Chiunque conosca il plug-in può mostrarmi come si prega?
Grazie
questo codice non funziona –