Krajee Bootstrap File Input, fängt die AJAX-Erfolgsantwort ab
Ich verwende Krajee, das Bootstrap File Input-Plugin, um einen Upload per AJAX-Aufruf durchzuführen.
Hier ist der Link zum Krajee Plugin AJAX Bereich: Krajee Plugin AJAX
Die von mir verwendeten JS- und PHP-Codes (Codeigniter) lauten 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");
}
}
Right now Ich erhalte eine Antwort von PHP, was auch immer es ein Fehler oder ein Erfolg als JSON ist. Ich habe die Plugin-Dokumentation durchgesehen und kann immer noch nicht herausfinden, wie ich die AJAX-Antwort abfangen und entsprechend dieser Antwort verfahren kann, wie wir es in tun jQuery mit der Ajax-Erfolgsfunktion:
success: function (response) {
//Deal with the server side "response" data.
},
Wie kann ich das machen