我正在尝试在此之后在codeigniter上实现jquery文件上传 教程:https://mevlutcanvar.com.tr/en/integration-tutorial-jquery-file-uploader-9-with-codeigniter-3/239
但是,在加载页面时出现错误:无法加载资源:服务器以400(错误请求)状态响应,并注意到该URL附加了[object%20Object]
这是我的js:
$(function () {
'use strict';
$('#fileupload').fileupload({
url: 'http://localhost/webadmin/admin/product/json'
});
$('#fileupload').addClass('fileupload-processing');
$.ajax({
url: $('#fileupload').fileupload('option', 'url'),
dataType: 'json',
context: $('#fileupload')[0]
}).always(function () {
$(this).removeClass('fileupload-processing');
}).done(function (result) {
$(this).fileupload('option', 'done')
.call(this, $.Event('done'), {result: result});
});
});
在我的控制器上:
public function json()
{
$options = [
'script_url' => site_url('admin/product/json'),
'upload_dir' => APPPATH . '.../../uploads/files/',
'upload_url' => site_url('uploads/files/')
];
$this->load->library('UploadHandler', $options);
}
我试图提醒$('#fileupload')。fileupload('option','url')的值,并获取[object object]而不是url。我想念什么吗?还检查了声明js文件的顺序,并确保与其他插件没有冲突。上传目录和路径正确且存在。