千家信息网

如何实现Jquery基于Ajax方法自定义无刷新提交表单Form

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"如何实现Jquery基于Ajax方法自定义无刷新提交表单Form",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现Jquery基于A
千家信息网最后更新 2025年11月07日如何实现Jquery基于Ajax方法自定义无刷新提交表单Form

本篇内容主要讲解"如何实现Jquery基于Ajax方法自定义无刷新提交表单Form",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现Jquery基于Ajax方法自定义无刷新提交表单Form"吧!

具体实现方法如下:

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

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

以前的处理方法:

如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)处可加入自己调用返回后处理代码。

到此,相信大家对"如何实现Jquery基于Ajax方法自定义无刷新提交表单Form"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

方法 代码 表单 内容 参数 页面 处理 信息 格式 学习 实用 更深 成功 不好 中指 元素 兴趣 函数 参考资料 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器需要监控哪些项目 郑州科技学院互联网直播大赛 kali网络安全百度网盘 杭州滴滴软件开发有限公司 吉尼斯世界纪录视频软件开发 软件开发最新语言 数字时代网络安全挑战 数据库高级面试mysql 什么情况会使用数据库 电力系统开展网络安全测评 网络安全实验室题脚本关 网络安全领航新地标 汽车电子控制软件开发公司 西海岸新区网络安全法集中宣传 南通品牌网络技术哪家好 网络安全销售未来职业规划 数据库的概念模式举例 确保网络安全可靠 重庆网络安全产业城 软件开发日语翻译器 mc自建服务器地图导出 舞姬是移动通信网络技术吗 用数据库写一个学生类 郑州手机软件开发一般要多少钱 数据库技术与测绘工程论文 asp怎么设置数据库环境 h3c交换机日志服务器 音视频开发需要网络技术吗 苹果刷机连不上服务器 数据库使用安全保护措施
0