没有合适的资源?快使用搜索试试~ 我知道了~
首页jquery.form.js实现将form提交转为ajax方式提交的方法
jquery.form.js实现将form提交转为ajax方式提交的方法
3 下载量 35 浏览量
更新于2023-03-03
评论
收藏 63KB PDF 举报
主要介绍了jquery.form.js实现将form提交转为ajax方式提交的方法,涉及jQuery插件实现form表单的Ajax提交技巧,非常具有实用价值,需要的朋友可以参考下
资源详情
资源评论
资源推荐
jquery.form.js实现将实现将form提交转为提交转为ajax方式提交的方法方式提交的方法
主要介绍了jquery.form.js实现将form提交转为ajax方式提交的方法,涉及jQuery插件实现form表单的Ajax提交技
巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了jquery.form.js实现将form提交转为ajax方式提交的方法。分享给大家供大家参考。具体分析如下:
这个框架集合form提交、验证、上传的功能。
这个框架必须和jquery完整版结合,否则使用min则无效。
原理:利用js进行对form进行组装成ajax的url和data,原理还是用ajax来提交,其实这完全可以自己写,但是有这个框架可能
会更简单。
一、最简单例子:一、最简单例子:
第一步:引用js
<!--这里的min是自己用js压缩工具对完整版进行的压缩
并不是真正的min,所以好使-->
<script type="text/javascript" src="js/jquery-1.7.min.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
第二步:页面写form
<form id="showDataForm"
action="/024pm/f_shopUser.do?method=login" method="post">
<input type="text" value="" name="name" maxlength="2"/>
<input type="password" value="" name="password" maxlength="2"/>
<input type="submit" value="提交"/>
</form>
<div id="output1"
style="width:1000px;height:200px;background-color:#eee;">
</div>
第三步:写js调用jquery.form.js,对form表单进行ajax提交
$(document).ready(function() {
var options = {
target: '#output1',
// 从服务传过来的数据显示在这个div内部
也就是ajax局部刷新
beforeSubmit: showRequest,
// ajax提交之前的处理
success: showResponse
// 处理之后的处理
};
$('#showDataForm').submit(function() {
$(this).ajaxSubmit(options);
return false;
//非常重要,如果是false,则表明是不跳转
//在本页上处理,也就是ajax,如果是非false,则传统的form跳转。
});
});
function showResponse(responseText, statusText, xhr, $form) {
alert(xhr.responseText+"=="+$form.attr("method")+'status: ' +
statusText + 'responseText: ' + responseText);
//xhr:说明你可以用ajax来自己再次发出请求
//$form:是那个form对象,是一个jquery对象
//statusText:状态,成功则为success
//responseText,服务器返回的是字符串(当然包括html,不包括json)
}
function showRequest(formData, jqForm, options) {
//formData是数组,就是各个input的键值map数组
//通过这个方法来进行处理出来拼凑出来字符串。
//formData:拼凑出来的form字符串,比如name=hera&password,
//其实就是各个表单中的input的键值对,
//如果加上method=XXXX,那也就是相当于ajax内的data。
var queryString = $.param(formData);
alert(queryString+"======"+formData.length);
for (var i=0; i < formData.length; i++) {
alert(formData[i].value+"==============="+formData[i].name);
}
//jqForm,jquery form对象
var formElement = jqForm[0];
alert($(formElement).attr("method"));
alert($(jqForm[0].name).attr("maxlength"));
//非常重要,返回true则说明在提交ajax之前你验证
//成功,则提交ajax form
weixin_38606206
- 粉丝: 3
- 资源: 926
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0