主页 > 知识库 > Jquery基于Ajax方法自定义无刷新提交表单Form实例

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

热门标签:上海浦东百度地图标注中心注册 襄阳外呼系统接口 青海医疗智能外呼系统怎么样 百灵鸟 徐州电销卡外呼系统供应商 老虎邮局地图标注点 目标三维地图标注 科智联智能电销机器人 外呼系统获取客户手机号

本文实例讲述了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);
});
return false;
});
});

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

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

希望本文所述对大家的Ajax程序设计有所帮助。

您可能感兴趣的文章:
  • jQuery+AJAX实现网页无刷新上传
  • jQuery的ajax中使用FormData实现页面无刷新上传功能
  • 使用jQuery ajaxupload插件实现无刷新上传文件
  • jQuery Ajax 上传文件处理方式介绍(推荐)
  • jQuery Ajax文件上传(php)
  • 一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
  • jquery ajax实现文件上传功能实例代码
  • 基于HTML5 Ajax文件上传进度条如何实现(jquery版本)
  • jquery插件ajaxupload实现文件上传操作
  • PHP+jQuery+Ajax实现多图片上传效果
  • Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】

标签:荆州 佛山 商洛 辛集 股票 揭阳 咸宁 红河

巨人网络通讯声明:本文标题《Jquery基于Ajax方法自定义无刷新提交表单Form实例》,本文关键词  Jquery,基于,Ajax,方法,自定义,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Jquery基于Ajax方法自定义无刷新提交表单Form实例》相关的同类信息!
  • 本页收集关于Jquery基于Ajax方法自定义无刷新提交表单Form实例的相关信息资讯供网民参考!
  • 推荐文章