jQuery的设计非常优雅,其源代码亦给人以美感,利用jQuery框架写出来的js既简练又能完美跨浏览器。
jquery form插件是基于jQuery开发的一套能够利用ajax技术提交form的框架。
无论是jQuery,还是jquery form 都是老外写的。
通常的jQuery ajax提交写法如下:
$.post("../user/user.do?d=checkPasswordOnUpdateByAjax",{old_password:old_password.val()},function(xml){
});
其中:{old_password:old_password.val()}是挂的参数,为json串格式。如果只有几个参数,这种方法还是值得一用的,如果有几十个,从软件可维护性的角度去考虑,用这种方法实在不敢恭维。我曾经写过一个根据form的页内数据元素生成Json串的方法。但是对自己写的东西总觉得不够满意,有没有一种可以提交form数据的插件呢,google一下,输入关键字 jquery form plugin 。我很荣幸的搜到了我需要的东西,既然已经有轮子,自己发明的轮子暂时先放弃。从此我对jQuery form 的依赖及使用变得一发不可收拾。在我做的项目中大量的使用了该插件进行ajax数据提交。
把jquery form的相关文件导入页面
<script language="javaScript" src="../static/js/base/jquery.js"></script> <!--jquery 包-->
<script language="javaScript" src="../static/js/base/jquery.form.js"></script> <!--jquery form包-->
且二者顺序不可以放反,因为文件是自上而下解析的。
function submitForm(){
var form = $("form[name=MsgForm]");
if($("input[name=user_name]").val() == null || $("input[name=user_name]").val() == ""){//这里是如果user_name为空则用ajaxform提交,否则按照传统方式提交。
//ajax form post
var options = {success:showResponse,resetForm:true,url:"../user/msg.do?d=sendMsgByAjax"};
form.ajaxForm(options);
return;
}
form.submit();// 传统form提交
}
function showResponse(xml){//回调函数
if(1 == xml){
alert("信息发送成功!");
}else{
alert("信息发送失败!");
}
}
注意:
xml的值1或者-1是后台用response打出来的。如下:
response.setContentType("text/html;charSet=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter pw = response.getWriter();
pw.println("1");
url就是form表单要提交到的地址,当然若不指定,会自动使用form里action的值。
success的值也是函数,就是提交表单处理完后要做的事。
详细解决方案
关于jquery交付表单实现ajax的简单例子
热度:254 发布时间:2012-11-03 10:57:42.0
相关解决方案
- jquery 获取jsp页面的id解决方法
- 。各位大神,小弟有个简单的有关问题,就是小弟我用struts+ajax+juery+json时为何总是不进入action啊 配置文件如上
- jquery,二维数组取值。解决办法
- 求jquery.form.js+jquery.validate.min.js 用ajax提交表单的代码范例
- jquery 提交form表单不用插件的那种 如何提交
- ajax 多值 jsp 急
- jquery ajax回传没有值,该怎么处理
- ajax responsetext 替空值,想不通。
- jquery easyUI datagrid struts2有关问题
- jquery form 有关问题
- springmvc jquery ajax 提交复杂对象,415异常解决办法
- 应用Struts2 与 jquery,ajax验证用户注册,不用从数据库获取数据
- jquery ajax select解决方法
- jquery ajax返回值的有关问题
- ajax Post 一直返回的是error ,为啥
- jquery 的bind里面能不能获得返回值呢? 对小弟我很难的有关问题啊
- java+jquery easy ui + json + struts分页例子
- jquery easyui分页效率有关问题
- servlet+jquery1.4.2(ajax error?)解决方案
- jquery 如何获得动态添加后的子元素个数?
- 关于Struts2 jQuery Plugin的 Result,该如何处理
- Jquery 点击按钮实现图片翻页,该如何解决
- Jquery+json解决思路
- 扭结,AJAX WEB UI库选型
- jquery post有关问题
- 求大神解决偏题 - jquery ajax
- jquery ui taps有关问题,求解!
- jquery easyui 如何设置标题列居左,里面的数据列居右
- jquery 表格插件tablesorter的表头有多行和colspan不能排序有关问题
- jquery-easyui中的datetimebox 哪位高手用过?如何改变日期格式?