Ajax Post和CodeIgniter无法正常工作

时间:2018-02-01 20:35:21

标签: php jquery ajax codeigniter

我正在尝试回显我从Ajax收到的代码。但是当我使用contentType:false,processData:false时它不起作用。

这是我的ajax。网址是正确的。如果我用post_data ['file']和contentType:false注释掉这一行,则processData:false我将能够获得echo,但是只要contentType:false,processData:false就在我的内容中我无法得到任何东西。

    post_data = {};
    post_data['file']= document.getElementById('fileToUpload').files[0];
    post_data['paper-type']=$("#paper-input :selected").val();

    $.ajax({
        url:'/admin/upload_paper',
        data: post_data,
        type: 'post',
        contentType: false,
        processData: false,
        success: function(data){
            console.log(data);
        },
        error: function(data){
            console.log(data+"error");
        }
    });

以下是CI

的代码段
public function upload_paper(){       

    echo $this->input->post('paper-type');
    echo "testing";
    echo "testing2";

}

有谁知道那是什么?谢谢。

1 个答案:

答案 0 :(得分:0)

而不是这样做:

post_data['paper-type']=$("#paper-input :selected").val();

尝试

var val = $("#paper-input :selected").val();

和ajax:

$.ajax({
    url:'/admin/upload_paper',
    data: {'paper-type':val},
    type: 'post',
    success: function(data){
        console.log(data);
    },
    error: function(data){
        console.log(data+"error");
    }
});