使用Ajax上传文件-服务器端未收到任何内容

2hamed

我正在尝试使用jQuery和Ajax上传文件。据我所知,在客户端一切都很好。我的意思是我可以看到文件已发布,并且全部(使用Firebug控制台)都可以看到,但是在服务器端我什么也没收到。这是我正在使用的代码:

var form_data = new FormData($('#share-music-form')[0]);
	$.ajax({
		type: 'post',
		url: window.baseurl+'/feeds/ajax/save_music/',
		data: form_data,
		success: function () {
			console.log('file DONE!');
		},
		xhrFields: {
			// add listener to XMLHTTPRequest object directly for progress (jquery doesn't have this yet)
			onprogress: function (progress) {
				// calculate upload progress
				var percentage = Math.floor((progress.total / progress.totalSize) * 100);
				// log upload progress to console
				console.log('progress', percentage);
				if (percentage === 100) {
					console.log('DONE!');
				}
			}
		},
        error: function(jqXHR, status, error){
		    console.log(jqXHR);
		    console.log(status);
		    console.log(error);
	    },
		processData: false,
		contentType: file.type
	});
<form action="" method="post" id="share-music-form" enctype="multipart/form-data">
			<label class="fileContainer">
				<input type="file" name="text" id="music-file" />
			</label>

			<input type="text" name="status" id="status-music" class="pic-textarea">
		</form>

在服务器端:

print_r($_REQUEST);
print_r($_FILE);

哪个输出

Array(text =>我发布的文本)Array()

2hamed

最终,我设法使其正常运行。看来问题出在contentType我先前设定的问题上file.type
通过将其设置为false似乎已解决了该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 gen_tcp 的 Erlang 客户端-服务器示例未收到任何信息

来自分类Dev

使用ajax上传文件并在Java Servlet服务器端进行处理

来自分类Dev

使用AJAX将Zip文件上传到服务器

来自分类Dev

文件未使用Ajax上传到服务器

来自分类Dev

使用AJAX将文件上传到服务器

来自分类Dev

显示使用ajax上传的txt文件的内容

来自分类Dev

使用FormData上传的AJAX图像未在服务器端显示图像

来自分类Dev

Ajax在服务器端的对应

来自分类Dev

jQuery / Ajax表单-服务器端php却收到跨域警告

来自分类Dev

服务器端文件验证

来自分类Dev

使用ajax将文件上传到服务器上传目录。图片没有上传到上传目录;收到连接重置错误

来自分类Dev

成功使用“ git push”后,服务器端没有任何更改

来自分类Dev

UDP连接未收到来自服务器的任何答复-Python(可能还会使用boost的c ++)

来自分类Dev

使用Ajax在服务器端php文件中捕获onClick事件

来自分类Dev

使用AJAX和PHP创建服务器端文件的实时搜索

来自分类Dev

使用Nginx和Etags在服务器端缓存动态内容

来自分类Dev

上传youtube视频服务器端

来自分类Dev

上传youtube视频服务器端

来自分类Dev

在AJAX请求中未收到任何数据

来自分类Dev

Angular2服务器端侦听器,用于文件上传

来自分类Dev

使用服务器端应用程序生成的签名URL从android将文件(视频文件)上传到S3服务器

来自分类Dev

使用 angular 等框架时服务器上服务器端脚本的文件结构

来自分类Dev

在使用Android的击剑中未收到任何通知

来自分类Dev

是否可以在php服务器端恢复文件上传?如果是,怎么办?

来自分类Dev

NodeJS-服务器端文件上传处理程序

来自分类Dev

Angularjs 表单数据在文件上传期间未在服务器端绑定

来自分类Dev

如何在服务器端响应ajax调用?

来自分类Dev

用ajax或服务器端加载图像

来自分类Dev

如何从服务器端的jQuery Ajax检索“数据”?

Related 相关文章

  1. 1

    使用 gen_tcp 的 Erlang 客户端-服务器示例未收到任何信息

  2. 2

    使用ajax上传文件并在Java Servlet服务器端进行处理

  3. 3

    使用AJAX将Zip文件上传到服务器

  4. 4

    文件未使用Ajax上传到服务器

  5. 5

    使用AJAX将文件上传到服务器

  6. 6

    显示使用ajax上传的txt文件的内容

  7. 7

    使用FormData上传的AJAX图像未在服务器端显示图像

  8. 8

    Ajax在服务器端的对应

  9. 9

    jQuery / Ajax表单-服务器端php却收到跨域警告

  10. 10

    服务器端文件验证

  11. 11

    使用ajax将文件上传到服务器上传目录。图片没有上传到上传目录;收到连接重置错误

  12. 12

    成功使用“ git push”后,服务器端没有任何更改

  13. 13

    UDP连接未收到来自服务器的任何答复-Python(可能还会使用boost的c ++)

  14. 14

    使用Ajax在服务器端php文件中捕获onClick事件

  15. 15

    使用AJAX和PHP创建服务器端文件的实时搜索

  16. 16

    使用Nginx和Etags在服务器端缓存动态内容

  17. 17

    上传youtube视频服务器端

  18. 18

    上传youtube视频服务器端

  19. 19

    在AJAX请求中未收到任何数据

  20. 20

    Angular2服务器端侦听器,用于文件上传

  21. 21

    使用服务器端应用程序生成的签名URL从android将文件(视频文件)上传到S3服务器

  22. 22

    使用 angular 等框架时服务器上服务器端脚本的文件结构

  23. 23

    在使用Android的击剑中未收到任何通知

  24. 24

    是否可以在php服务器端恢复文件上传?如果是,怎么办?

  25. 25

    NodeJS-服务器端文件上传处理程序

  26. 26

    Angularjs 表单数据在文件上传期间未在服务器端绑定

  27. 27

    如何在服务器端响应ajax调用?

  28. 28

    用ajax或服务器端加载图像

  29. 29

    如何从服务器端的jQuery Ajax检索“数据”?

热门标签

归档