Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用Ajax上传文件-服务器端不接收任何内容_Jquery_Ajax_File Upload - Fatal编程技术网

Jquery 使用Ajax上传文件-服务器端不接收任何内容

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

我正在尝试使用jQuery和Ajax上传一个文件。据我所知,客户方面一切正常。我的意思是我可以看到文件被发布和所有(使用Firebug控制台),但在服务器端我没有收到任何东西。 这是我正在使用的代码:

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。