使用jQuery HTML5和FormData上传文件的方法示例
导读:收集整理的这篇文章主要介绍了使用jQuery HTML5和FormData上传文件的方法示例,觉得挺不错的,现在分享给大家,也给大家做个参考。在HTML5之前,有一系列jquery的技术和插件来实现AJAX文件上传。HTML5引入了可以简化...
收集整理的这篇文章主要介绍了使用jQuery HTML5和FormData上传文件的方法示例,觉得挺不错的,现在分享给大家,也给大家做个参考。在HTML5之前,有一系列jquery的技术和插件来实现AJAX文件上传。HTML5引入了可以简化文件上传的FormData类。本篇文章给大家介绍一下使用jQuery HTML5和FormData上传文件的方法示例。$('#myform').on('sumbIT', function(){ VAR form = $(this); var formdata = false; if (window.FormData) { formdata = new FormData(form[0]); } var formAction = form.attr('action'); $.ajax({ url : '/upload', data : formdata ? formdata : form.serialize(), cache : false, contentTyPE : false, PRoceSSData : false, type : 'POST', success : function(data, textstatus, jqXhr){ // Callback code } } ); } );
你不需要任何插件,flash或iframe技巧就能有效的实现。这里有一些技巧可以使这些代码以我们期望的方式工作:
当我们创建FormData的实例时,我们传递form [0]而不是form。它的意思是实际的表单元素,但不是jQuery选择器。
我们只是传递false而不是定义contentType。这意味着jQuery不向请求添加 Content-type头部。
我们设置processData为false,所以,jQuery不会将我们的data值(以FormData为基础)转换为字符串。
以上就是使用jQuery HTML5和FormData上传文件的方法示例的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 使用jQuery HTML5和FormData上传文件的方法示例
本文地址: https://pptw.com/jishu/584539.html