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解决方法
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- 。各位大神,小弟有个简单的有关问题,就是小弟我用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解决方法
- php jquery check username ajax检察帐号唯一性
- Ajax 更新商品列表下一页,页面不在脑袋开始
- jquery ajax返回值的有关问题
- CAPTCHA 模块中 ajax form 导致CAPTCHA session reuse attack detected异常,解决方法
- ajax Post 一直返回的是error ,为啥
- struts2 ajax 上拉框联动有关问题
- AJAX 学习过程中的有关问题
- jquery 或js 获取指定字符间的字符串,并轮换。回答出来的是大神级~
- jquery 的bind里面能不能获得返回值呢? 对小弟我很难的有关问题啊
- jquery 的uploadify下传图片怎么让出错信息提示成中文
- java+jquery easy ui + json + struts分页例子
- jquery easyui分页效率有关问题
- servlet+jquery1.4.2(ajax error?)解决方案
- jquery 如何获得动态添加后的子元素个数?
- jQuery.ajax()请求struts2数据 回到data值了undefined
- 关于Struts2 jQuery Plugin的 Result,该如何处理