Krajee Bootstrap-Datei ein, fangen AJAX Erfolg Antwort
Ich bin mit Krajee das Bootstrap-File-Input-plugin zum ausführen eines Uploads via AJAX-call.
Hier ist der link zu der Krajee plugin AJAX Rubrik: Krajee plugin AJAX
JS und PHP (codeigniter) codes, die ich verwende sind folgende:
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");
}
}
Ich jetzt eine Antwort bekommen von PHP, was auch immer es ist ein Fehler oder ein Erfolg als JSON, ich ging durch die plugin Dokumentation und ich kann immer noch nicht herausfinden, wie die zu fangen, die AJAX-response und handeln nach, die Antwort ist, wie wir tun, jQuery ajax success Funktion :
success: function (response) {
//Deal with the server side "response" data.
},
Wie kann ich dies tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie sich eine demo hier live-demo
Denken Sie daran, uploadAsync false wenn Sie möchten, dass der Erfolg der Veranstaltung Feuer
Beispiel-code:
JS
PHP
Lesen Sie die Abschnitt "Ereignisse" auf der plugin-Dokumentation Seite zu verstehen, die verschiedenen Veranstaltungen, die von dem plugin.
Es hängt davon ab, wie Sie sich eingerichtet haben, die ajax-upload in das plugin. Das plugin bietet zwei ajax-upload-Modi synchron und asynchron wie in der Dokumentation beschrieben. Die asynchronen wenn Sie
uploadAsync
- Eigenschaft auftrue
.FÜR AJAX-ERFOLG-FALLE:
uploads
FÜR AJAX ERROR TRAP:
uploads
In Ihrem Fall, die Sie eingestellt haben
uploadAsync
auf true gesetzt - so verwenden Sie die asynchrone Einstellungen/Ereignisse.können Sie verwenden Sie diese Beispiel-code in Ihrem test.in meinem test,meine Antwort Daten wie diese:
finden Sie diese Antwort, ich habe getan, wie diese
javascript :
In ASHX Datei hinzufügen-Antwort auf den Kontext: