Javascript codeigniter中的Ajax Jquery文件上载错误

Javascript codeigniter中的Ajax Jquery文件上载错误,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我试图在codeigniter框架中使用ajax上传文件。 但我收到错误消息“您没有选择要上载的文件。” 请检查这个代码 看法 控制器 public function do_upload(){ $config['upload_path'] = './uploads/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '100'; $config['max_width'] = '1

我试图在codeigniter框架中使用ajax上传文件。 但我收到错误消息“您没有选择要上载的文件。” 请检查这个代码

看法

控制器

public  function do_upload(){
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = '100';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';

    $this->load->library('upload', $config);

    if ( ! $this->upload->do_upload('file'))
    {
        echo  $this->upload->display_errors() ; 
    }
    else
    {
        echo "Uploaded";
    }
}

URL看起来不像是指向您创建的页面或函数。试试这个:-

$(“#文件输入”).change(函数(){
var formData=new formData($('#file_upload')[0]);
$.ajax({
url:“”,
数据:formData,
类型:'POST',
mimeType:“多部分/表单数据”,
cache:false,
contentType:false,
processData:false,
//数据类型:'json',
成功:功能(数据){
警报(数据);
}
});

});看起来URL并不是指向您创建的页面或函数。试试这个:-

$(“#文件输入”).change(函数(){
var formData=new formData($('#file_upload')[0]);
$.ajax({
url:“”,
数据:formData,
类型:'POST',
mimeType:“多部分/表单数据”,
cache:false,
contentType:false,
processData:false,
//数据类型:'json',
成功:功能(数据){
警报(数据);
}
});

});您的url在AJAX请求中出错

它应该是
url:'',

也使用

<?php echo form_open_multipart('', array('id' => 'file_upload')); ?>  

表格开启及

<?php echo form_close(); ?> 

表格关闭


如果您需要任何进一步的帮助,请告诉我

您的url在AJAX请求中出错

它应该是
url:'',

也使用

<?php echo form_open_multipart('', array('id' => 'file_upload')); ?>  

表格开启及

<?php echo form_close(); ?> 

表格关闭


如果您需要有关url部分的任何进一步帮助,请告诉我。

url:“do_upload”
尝试“url:”`使用url部分
url:“do_upload”
尝试“url:”`