【发布时间】:2018-02-01 20:35:21
【问题描述】:
我正在尝试回显从 Ajax 收到的代码。但是当我使用 contentType:false, processData:false 时它不起作用。
这是我的 ajax。网址是正确的。如果我用 post_data['file'] 和 contentType:false, processData:false 注释掉该行,我将能够得到回声,但是一旦 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 的代码 sn-p
public function upload_paper(){
echo $this->input->post('paper-type');
echo "testing";
echo "testing2";
}
有人知道那是什么吗?谢谢。
【问题讨论】:
-
您的控制台错误是什么?
-
你为什么将 content-type 设置为 false
-
console 打印“testingtesting2” 我将 contentType 设置为 false,因为我希望稍后上传文件。为了上传文件,我必须将 contentType 和 ProcessData 设置为 false。
-
您应该为此使用
FormData对象 -
试试这样:
url:'<?php echo base_url(); ?>/admin/upload_paper',
标签: php jquery ajax codeigniter