200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Ajax提交Form表单及文件上传的实例代码

Ajax提交Form表单及文件上传的实例代码

时间:2019-12-30 04:59:28

相关推荐

Ajax提交Form表单及文件上传的实例代码

web前端|js教程

Ajax,Form,文件

web前端-js教程

前段时间在做程序的时候发现一个小问题,在写后台管理Form表单上传图片时,在我进行用Form表单提交的时候直接跳出来提交返回值的页面并且原先的页面刷新,下面小编通过分享Ajax提交Form表单及文件上传的实例代码给大家解析下

微信红包固定金额源码,ubuntu永久配置dns,查看tomcat访问的端口,scrapy爬虫电影,php基金会诞生,引擎seolzw

前几天,发现了一些小问题。我在写后台管理页面时,需要上传一张图片。于是我就用很普通的Form表单上传有一段Json串和图片文件;

安卓取网页源码,vscode官网镜像网站,ubuntu 小企鹅,tomcat如何彻底删除?,爬虫系统入门,php微信开源商城系统,合肥百度seo快速,韩国家具网站模板,metinfo手机网站模板lzw

Form表单上传图片只需要在

27套网站源码,vscode代码合并,ubuntu 查看静态库的版本,tomcat报错CDATA,sqlite3加锁,flash头像圆形上传插件,uniapp是前端框架吗,也会让爬虫思考,windows7 php,惠安优化seo,网站模板切换,微信网页授权php源码,植物网页模板,虚拟主机程序lzw

标签里加上enctype = ‘multipart/form-data’,这样是可以上传图片的;

但问题来了,在我进行用Form表单提交的时候直接跳出来提交返回值的页面并且原先的页面刷新;

这样我们可以先到异步的Ajax可以实现局部刷新;

废话不多说了 直接上代码;

首先是html:

保存 取消

以上是html代码,为了方便大家copy,css直接在标签里了;

有很多朋友想问,为什么写两个form表单;

这是因为根据后台接收数据的需求,传的是信息变成字符串和图片;

首先把信息变成字符串;

再放到第二个Form表单里,细心地朋友发现在第二个form表单里标签里style=“display:none”这是个隐藏的标签;

不错我是通过第一个form表单获取的数据通过js变成字符串再放到隐藏的标签里;

这样通过Ajax提交第二个Form表单就可以了;

js代码:

$( #sub ).click( function () {var actTimeStart1 = $ (#actstarttime) . datebox (getValue);var actTimeStart = changeDateToLong(actTimeStart1);var actTimeEnd1 = $(#actendtime).datebox(getValue);var actTimeEnd = changeDateToLong(actTimeEnd1);if(actTimeStart != \ && actTimeEnd != \ && (actTimeStart - actTimeEnd > 0)){$.messager.alert(警告,结束时间不能小于开始时间!,error);return false;}else{if ($(#form_insert).form(validate)) {var actType = document.getElementById("acttype").value;var actName = document.getElementById("actname").value;var actArea = document.getElementById("actadd").value;var actTimeStart1 = $(#actstarttime).datebox(getValue);var actTimeStart = changeDateToLong(actTimeStart1);var actTimeEnd1 = $(#actendtime).datebox(getValue);var actTimeEnd = changeDateToLong(actTimeEnd1);var t2 = $(#mem_Shop).combobox(getValue);var jsonObj = {actType:actType,actName:actName,actTimeStart:actTimeStart,actTimeEnd:actTimeEnd,actArea:actArea,t2:t2};var activityMemberJson = JSON.stringify(jsonObj);document.getElementById("Item").value=activityMemberJson;var form = new FormData(document.getElementById("form_sub"));$.ajax({url : ../activity/actionActivityInsert, ///jayxxxxxxx/type : "post",data : form, //第二个Form表单的内容processData : false,contentType : false,error : function(request) {},success : function(data) {$(#box).datagrid( eload);}});window_open($(#insert_form), close);}else {$.messager.alert(警告 , 信息不完整! , error);}}});

大家看到了我用了FormData方法,说真的这个在html5里实在是太好用了,上传图片都不用再写enctype = ‘multipart/form-data’;

以上所述是小编给大家介绍的Ajax提交Form表单及文件上传的实例代码,希望对大家有所帮助!

相关推荐:

使用html5的FormData对象,通过 Ajax表单异步提交文件数据

JQuery打造PHP的AJAX表单提交实例

实现Ajax表单验证实例

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。