当前位置:Gxlcms > JavaScript > Ajax提交Form表单及文件上传的实例代码

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

时间:2021-07-01 10:21:17 帮助过:4人阅读

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

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

Form表单上传图片只需要在<form>标签里加上enctype = 'multipart/form-data',这样是可以上传图片的;

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

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

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

首先是html:

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

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

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

首先把信息变成字符串;

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

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

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

js代码:

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

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

相关推荐:

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

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

实现Ajax表单验证实例

以上就是Ajax提交Form表单及文件上传的实例代码的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行