200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > jQuery ajax提交Form表单实例(附demo源码)【jquery】

jQuery ajax提交Form表单实例(附demo源码)【jquery】

时间:2018-06-16 15:02:56

相关推荐

jQuery ajax提交Form表单实例(附demo源码)【jquery】

web前端|js教程

jQuery,ajax提交,Form表单

web前端-js教程

支付可看视频的网站源码,ubuntu安装源错误,简单豆瓣电影爬虫,无法连接php,淘宝seo平台lzw

Jquery的$.ajax方法可以实现ajax调用,要设置url,post,参数等。

操作系统大型实验 文件管理系统 源码,vscode添加断电,ubuntu不能用有线网,跟tomcat学,网页和sqlite交互,html5星级评分插件,手机前端开发框架源码,python金融数据爬虫,php程序员招聘信息,大型网站seo引爆点,简单视频网站asp源码,网页放大镜功能描述,手机web模板免费下载,discuz论坛专题页面制作教程,电商管理系统模板开源 源码,小型论坛程序lzw

如果要提交现有Form需要写很多代码,何不直接将Form的提交直接转移到ajax中呢。

电子商城源码,vscode编辑c语言,ubuntu软件好少,tomcat上线配置,sqlite是怎么创建的,python爬虫获取动态验证码,php 上传图片并保存,惠州seo网络排名,网站管理员密码忘记,网页歌曲播发器,bootstrap模板怎么使用lzw

以前的处理方法

如Form代码如下:

名称:

密码:

手机:

说明:

当提交后,会跳转到action.aspx页面。并可以通过Request.Params[“name”]可以取到值。

思考

如果不想刷新页面使用ajax,就又要在$.ajax中指定url,等信息,不好维护。

在网上查了一下,老早以前老外就有解决方案了。使用ajax直接按照Form信息直接提交。不刷新页面。

参考资料:/form/

很好用,但我还是愿意自己写个自己用的。

核心JS代码

//将form转为AJAX提交function ajaxSubmit(frm, fn) { var dataPara = getFormJson(frm); $.ajax({ url: frm.action, type: frm.method, data: dataPara, success: fn });}//将form中的值转换为键值对。function getFormJson(frm) { var o = {}; var a = $(frm).serializeArray(); $.each(a, function () { if (o[this.name] !== undefined) {if (!o[this.name].push) { o[this.name] = [o[this.name]];}o[this.name].push(this.value || \); } else {o[this.name] = this.value || \; } }); return o;}

ajaxSubmit方法第一个参数,是要提交的form,第二个参数是ajax调用成功后的处理函数。

将form的action传递给ajax的url,form的method传递给ajax的type,再将格式化后的表单内容传递给data。

getFormJson方法将form的元素转化为json格式键值对。形如:{name:’aaa’,password:’tttt’},注意将同名的放在一个数组里。

调用

//调用$(document).ready(function(){ $(#Form1).bind(submit, function(){ ajaxSubmit(this, function(data){alert(data); }); return false; });});

在ajaxSubmit方法调用前,可验证数据是否正确,在alert(data)处可加入自己调用返回后处理代码。

在调用ajaxSubmit方法后,必须添加return false;语句防止Form真实提交。

完整实例代码点击此处本站下载。

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

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