我正在尝试回显我从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";
}
有谁知道那是什么?谢谢。
答案 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");
}
});