首页 >

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

web前端|js教程jQuery ajax提交Form表单实例(附demo源码)【jquery】
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中呢。
asp.net电子商城源码,vscode编辑c语言,ubuntu软件好少,tomcat上线配置,sqlite是怎么创建的,python爬虫获取动态验证码,php 上传图片并保存,惠州seo网络排名,网站管理员密码忘记,网页歌曲播发器,bootstrap模板怎么使用lzw
以前的处理方法

如Form代码如下:

名称:
密码:
手机:
说明:
当提交后,会跳转到action.aspx页面。并可以通过Request.Params[“name”]可以取到值。

思考

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

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

参考资料:http://jquery.malsup.com/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常用插件及用法总结》


jQuery ajax提交Form表单实例(附demo源码)【jquery】
  • JavaScript中form表单提交有哪几种方式
  • JavaScript中form表单提交有哪几种方式 | JavaScript中form表单提交有哪几种方式 ...

    jQuery ajax提交Form表单实例(附demo源码)【jquery】
  • html中form表单的内标签是什么?如何使用 ?
  • html中form表单的内标签是什么?如何使用 ? | html中form表单的内标签是什么?如何使用 ? ...

    jQuery ajax提交Form表单实例(附demo源码)【jquery】
  • js 使FORM表单的所有元素不可编辑的示例代码【javascript】
  • js 使FORM表单的所有元素不可编辑的示例代码【javascript】 | js 使FORM表单的所有元素不可编辑的示例代码【javascript】 ...