Jquery 使用Ajax上传文件-服务器端不接收任何内容
我正在尝试使用jQuery和Ajax上传一个文件。据我所知,客户方面一切正常。我的意思是我可以看到文件被发布和所有(使用Firebug控制台),但在服务器端我没有收到任何东西。 这是我正在使用的代码:Jquery 使用Ajax上传文件-服务器端不接收任何内容,jquery,ajax,file-upload,Jquery,Ajax,File Upload,我正在尝试使用jQuery和Ajax上传一个文件。据我所知,客户方面一切正常。我的意思是我可以看到文件被发布和所有(使用Firebug控制台),但在服务器端我没有收到任何东西。 这是我正在使用的代码: var form_data=new FormData($('share music form')[0]); $.ajax({ 键入:“post”, url:window.baseurl+'/feeds/ajax/save_music/', 数据:表格数据, 成功:函数(){ log('file
var form_data=new FormData($('share music form')[0]);
$.ajax({
键入:“post”,
url:window.baseurl+'/feeds/ajax/save_music/',
数据:表格数据,
成功:函数(){
log('file DONE!');
},
xhrFields:{
//将侦听器直接添加到XMLHTTPRequest对象以获得进度(jquery还没有此功能)
onprogress:功能(进度){
//计算上传进度
变量百分比=数学下限((progress.total/progress.totalSize)*100);
//将上载进度记录到控制台
console.log('进度',百分比);
如果(百分比===100){
console.log('DONE!');
}
}
},
错误:函数(jqXHR、状态、错误){
console.log(jqXHR);
控制台日志(状态);
console.log(错误);
},
processData:false,
contentType:file.type
});代码>
我终于设法让它工作了。问题似乎出在我之前设置为file.type的contentType
上
通过将其设置为false
似乎解决了问题。处理AJAX调用可能返回的错误。通过这种方式,您可以确保事情按预期运行。只是添加了错误处理,但没有任何效果。您使用的是哪个浏览器?忘了提到我使用的是CodeIgniter。