您现在的位置是:首页 > 前端开发 ajax下的异步提交表单 file类型的input框无法被提交 马力 2021-03-17 17:26:31 【前端开发】 2361人已围观 简介ajax下的异步提交表单 file类型的input框无法被提交 #封装FormData 对象,直接用$.ajax提交 论坛上有人提及到FormData的封装方式,将form表单中的内容封装成formdata的数据格式 FormData 对象可以把form中所有表单元素的name与value组成一个queryString,提交到后台,在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。 FormData的使用方法也是非常简单,直接传入form表单对象即可,如下: var form = $('#form1'); var formdata = new FormData(form); 使用这种方式将数据封装后,file类型的文件数据即可以键值对的方式封装在formdata中,然后用ajx提交,方法如下: var form = $('#form-oOPpetRL'); var formdata = new FormData(form); $.ajax({ //ajax方式提交表单 url:'/index.php/admin/systemAdminInit', type:'post', data:formdata, dataType:'json', success:function(data){ data = JSON.parse(data) if(data['code'] == -100){ layer.msg(data['message'],{icon:2,time:1000},function () { window.location.href = window.location.href }) }else if(data['code']==200){ layer.msg(data['message'],{icon:2,time:1000},function () { window.location.href = "/index.php/admin"; }) } }, )}; 很赞哦! (0) 上一篇:laravel的上线配置操作 下一篇:thinkphp6 视图模板下的变量的使用 相关文章 随机图文 git仓库迁移 gitlab仓库迁移到github上 thinkphp6多应用模式下的路由不生效问题 thinkphp6多应用模式下访问路由显示路由不匹配的解决方法 基于gin搭建的类似laravel的api框架 基于gin搭建的类似laravel的api框架 lumberjack 实现按时间分割日志 lumberjack 实现按时间分割日志 文章评论 评论总数:0来说两句吧... 用户名: 验证码: 点击排行 最近更新 ajax下的异步提交表单 file类型的input框无法被提交