【发布时间】:2015-06-20 00:11:39
【问题描述】:
我正在使用 Krajee 引导文件输入插件通过 AJAX 调用执行上传。
这里是 Krajee 插件 AJAX 部分的链接:Krajee plugin AJAX
我使用的 JS 和 PHP (codeigniter) 代码如下:
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");
}
}
现在我得到了来自 PHP 的响应,无论它是错误还是 JSON 成功,我已经浏览了插件文档,但我仍然找不到如何捕获 AJAX 响应并根据该响应采取行动,因为我们在 jQuery 中使用 ajax 成功函数:
success: function (response) {
//Deal with the server side "response" data.
},
我该怎么做?
【问题讨论】:
标签: javascript php jquery ajax twitter-bootstrap