Ich benutze Krajee das Bootstrap File Input Plugin, um einen Upload über AJAX-Aufruf durchzuführen.Krajee Bootstrap Datei Eingang, fangen AJAX Erfolgsantwort
Hier ist der Link zum Krajee Plugin AJAX Abschnitt: Krajee plugin AJAX
Die JS und PHP (codeigniter) Codes Ich verwende sind wie folgt:
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");
}
}
Im Moment bekomme ich eine Antwort von PHP was auch immer Es ist ein Fehler oder ein Erfolg als JSON, ich habe die Plugin-Dokumentation durchgesehen und kann immer noch nicht finden, wie man die AJAX-Antwort abfängt und entsprechend dieser Antwort verhält, wie in jQuery mit der Ajax-Erfolgsfunktion:
success : function (response) {
//Deal with the server side "response" data.
},
Kann jemand, der dieses Plugin kennt, mir bitte zeigen?
Dank
dieser Code nicht –