没有合适的资源?快使用搜索试试~ 我知道了~
jQuery ajax提交Form表单实例(附demo源码)
5星 · 超过95%的资源 14 下载量 33 浏览量
2020-11-27
20:35:28
上传
评论
收藏 53KB PDF 举报
温馨提示
试读
2页
本文实例讲述了jQuery ajax提交Form表单的方法。分享给大家供大家参考,具体如下: Jquery的$.ajax方法可以实现ajax调用,要设置url,post,参数等。 如果要提交现有Form需要写很多代码,何不直接将Form的提交直接转移到ajax中呢。 以前的处理方法 如Form代码如下: <form id="Form1" action="action.aspx" method="post" > 名称:<input name="name" type="text" /><br> 密码:<input name="password" type="password" /><br /
资源推荐
资源详情
资源评论
jQuery ajax提交提交Form表单实例表单实例(附附demo源码源码)
本文实例讲述了jQuery ajax提交Form表单的方法。分享给大家供大家参考,具体如下:
Jquery的$.ajax方法可以实现ajax调用,要设置url,post,参数等。
如果要提交现有Form需要写很多代码,何不直接将Form的提交直接转移到ajax中呢。
以前的处理方法以前的处理方法
如Form代码如下:
<form id="Form1" action="action.aspx" method="post" >
名称:<input name="name" type="text" /><br />
密码:<input name="password" type="password" /><br />
手机:<input name="mobile" type="text" /><br />
说明:<input name="memo" type="text" /><br />
<input type="submit" value="提 交" />
</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);
资源评论
- 丛乐2023-07-28这个示例的源码整洁规范,展示了良好的编程习惯,对我提升编码规范性很有帮助。
- 小米智能生活2023-07-28通过实例代码的演示,我成功实现了表单的提交功能,非常方便实用。
- 郑瑜伊2023-07-28这个文件提供了一个简单易懂的示例代码,让我快速了解了jQuery ajax提交Form表单的方法。
- 天使的梦魇2023-07-28这篇文章对于初学者来说很友好,代码逻辑清晰,容易理解。
- 白羊带你成长2023-07-28作者提供了详细的注释,对每一步的操作都进行了解释,让我更好地掌握了相关知识。
weixin_38590355
- 粉丝: 7
- 资源: 935
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功