博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery之ajaxForm提交表单
阅读量:6137 次
发布时间:2019-06-21

本文共 2017 字,大约阅读时间需要 6 分钟。

 
1.jQuery的设计非常优雅,其源代码亦给人以美感,利用jQuery框架写出来的js既简练又能完美跨浏览器。   
2.jquery form插件是基于jQuery开发的一套能够利用ajax技术提交form的框架。   
3.无论是jQuery,还是jquery form 都是老外写的。   
4.通常的jQuery ajax提交写法如下:   
5. $.post("../user/user.do?d=checkPasswordOnUpdateByAjax",{old_password:old_password.val()},function(xml){   
6.  });   
7.其中:{old_password:old_password.val()}是挂的参数,为json串格式。如果只有几个参数,这种方法还是值得一用的,如果有几十个,从软件可维护性的角度去考虑,用这种方法实在不敢恭维。我曾经写过一个根据form的页内数据元素生成Json串的方法。但是对自己写的东西总觉得不够满意,有没有一种可以提交form数据的插件呢,google一下,输入关键字 jquery form plugin 。我很荣幸的搜到了我需要的东西,既然已经有轮子,自己发明的轮子暂时先放弃。从此我对jQuery form 的依赖及使用变得一发不可收拾。在我做的项目中大量的使用了该插件进行ajax数据提交。   
8.把jquery form的相关文件导入页面   
9.<script language="javaScript" src="../static/js/base/jquery.js"></script>      <!--jquery 包-->   
10.<script language="javaScript" src="../static/js/base/jquery.form.js"></script>   <!--jquery  form包-->   
11.且二者顺序不可以放反,因为文件是自上而下解析的。   
12.function submitForm(){   
13.    var form = $("form[name=MsgForm]");   
14.    if($("input[name=user_name]").val() == null || $("input[name=user_name]").val() == ""){//这里是如果user_name为空则用ajaxform提交,否则按照传统方式提交。   
15.        //ajax form post   
16.        var options = {success:showResponse,resetForm:true,url:"../user/msg.do?d=sendMsgByAjax"};   
17.        form.ajaxForm(options);   
18.        return;   
19.    }   
20.    form.submit();// 传统form提交   
21.}   
22.function showResponse(xml){//回调函数   
23.    if(1 == xml){   
24.        alert("信息发送成功!");   
25.    }else{   
26.        alert("信息发送失败!");   
27.    }   
28.}   
29.注意:   
30.xml的值1或者-1是后台用response打出来的。如下:   
31.response.setContentType("text/html;charSet=UTF-8");    
32.response.setCharacterEncoding("UTF-8");    
33.PrintWriter pw = response.getWriter();    
34.pw.println("1");   
35.url就是form表单要提交到的地址,当然若不指定,会自动使用form里action的值。   
36.success的值也是函数,就是提交表单处理完后要做的事。
实例:
function jquerySubmit(formId,url,callback){
//formId为表单id var options = { beforeSubmit: showRequest, success: showResponse, url: url, formId: formId, type: 'post', dataType: 'json', handle: callback }; $("#"+formId).ajaxForm(options); $("#"+formId).submit(); }

 

转载于:https://www.cnblogs.com/lxcmyf/p/5778560.html

你可能感兴趣的文章
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>
HDU 3622 Bomb Game(二分+2-SAT)
查看>>
Apache通过mod_php5支持PHP
查看>>
发布一个TCP 吞吐性能测试小工具
查看>>
java学习:jdbc连接示例
查看>>
PHP执行批量mysql语句
查看>>
Extjs4.1.x 框架搭建 采用Application动态按需加载MVC各模块
查看>>
Silverlight 如何手动打包xap
查看>>
建筑电气暖通给排水协作流程
查看>>
JavaScript面向对象编程深入分析(2)
查看>>
linux 编码转换
查看>>
POJ-2287 Tian Ji -- The Horse Racing 贪心规则在动态规划中的应用 Or 纯贪心
查看>>
Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月7日-1月14日)
查看>>
关于C#导出 文本文件
查看>>
使用native 查询时,对特殊字符的处理。
查看>>
maclean liu的oracle学习经历--长篇连载
查看>>