$(& # 39;#myform').on('sumb IT ', 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, contentTy PE : false, PR oce SSD ata : false, type : 'POST', success : function(data, text stat us, jqX hr ){ // Callback code } }); });
你不需要任何插件,flash或ifr am e技巧就能有效的实现。这里有一些技巧可以使这些代码以我们期望的方式工作:
当我们创建FormData的实例时,我们传递form [0]而不是form。它的 意思 是实际的表单元素,但不是jQuery选择器。
我们只是传递false而不是定义contentType。这意味着jQuery不向请求添加 Content -t ype头部。
我们设置processData为false,所以,jQuery不会将我们的data值(以FormData为基础)转换为字符串。
以上就是使用jQuery HTML5和FormData上传文件的方法示例的详细内容,更多请关注其它相关文章!
总结
以上是 为你收集整理的 使用jQuery HTML5和FormData上传文件的方法示例 全部内容,希望文章能够帮你解决 使用jQuery HTML5和FormData上传文件的方法示例 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于使用jQuery HTML5和FormData上传文件的方法示例的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did204383