jQuery ajaxSubmit 实现ajax提交表单局部刷新


Posted in Javascript onJuly 04, 2016

AJAX简介

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

需要引入 : jquery-form.js

使用说明:

Java代码

$(document).ready(function() { 
var options = { 
target: '#mydiv', // 需要刷新的区域 
//beforeSubmit: showRequest, // 提交前调用的方法 
//success: showResponse // 返回后笤俑的方法 
// other available options: 
//url: url // 提交的URL, 默认使用FORM ACTION 
//type: type // 'get' or 'post', override for form's 'method' attribute 
//dataType: null // 'xml', 'script', or 'json' (expected server response type) 
//clearForm: true // 是否清空form 
//resetForm: true // 是否重置form 
// $.ajax options can be used here too, for example: 
//timeout: 3000 
}; 
// 绑定FORM提交事件 
$('#myForm').submit(function() { 
$(this).ajaxSubmit(options); 
// !!! Important !!! 
// always return false to prevent standard browser submit and page navigation 
return false; 
}); 
});

调用前后方法:

Java代码

// pre-submit callback 
function showRequest(formData, jqForm, options) { 
// formData is an array; here we use $.param to convert it to a string to display it 
// but the form plugin does this for you automatically when it submits the data 
var queryString = $.param(formData); 
// jqForm is a jQuery object encapsulating the form element. To access the 
// DOM element for the form do this: 
// var formElement = jqForm[0]; 
alert('About to submit: \n\n' + queryString); 
// here we could return false to prevent the form from being submitted; 
// returning anything other than false will allow the form submit to continue 
return true; 
} 
// post-submit callback 
function showResponse(responseText, statusText) { 
// for normal html responses, the first argument to the success callback 
// is the XMLHttpRequest object's responseText property 
// if the ajaxSubmit method was passed an Options Object with the dataType 
// property set to 'xml' then the first argument to the success callback 
// is the XMLHttpRequest object's responseXML property 
// if the ajaxSubmit method was passed an Options Object with the dataType 
// property set to 'json' then the first argument to the success callback 
// is the json data object returned by the server 
alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
'\n\nThe output div should have already been updated with the responseText.'); 
}

项目中可以写一个公用的方法:

Java代码

// 局部提交表单 
function formSubmit(formId, divId, url) { 
$('#' + formId).submit(function() { 
$(this).ajaxSubmit( { 
target : '#' + divId, 
url : url, 
error : function() { 
alert('加载页面' + url + '时出错!') 
} 
}); 
return false; 
}); 
}

=====================================================================

事例 刷新TABLE:

1.把TABLE单独放一个JSP,主页面 include TABLE页面。

2.主页面:

Java代码

window.onload=function (){ 
//AJAX 提交FORM刷新TABLE 
$('#queryForm').submit(function() { 
$(this).ajaxSubmit( { 
target : '#table1' 
}); 
return false; 
}); 
}

点击查询按钮 提交FORM。

3.JAVA:FORM提交调用的方法和 普通的ACTION写法一样, STRUTS里配置该ACTION跳转到 那个单独的TABLE JSP页面,返回成功后,就会看到刷新了TABLE。

Java代码

/** 
* AJAX汇总查询 未公开知情人列表 
* 部门合规风控专员 汇总查询 
*/ 
public String ajaxgatherinsiderlist() { 
//相关业务数据查询 
return SUCCESS; 
}

以上所述是小编给大家介绍的jQuery ajaxSubmit 实现ajax提交表单局部刷新 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
js取float型小数点后两位数的方法
Jan 18 Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 Javascript
JQuery操作元素的css样式
Mar 09 Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
详解通过JSON数据使用VUE.JS
May 26 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
Aug 07 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
element ui table 增加筛选的方法示例
Nov 02 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 #Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 #Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 #Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
Jul 04 #Javascript
浅谈js构造函数的方法与原型prototype
Jul 04 #Javascript
全面了解js中的script标签
Jul 04 #Javascript
jQuery基础_入门必看知识点
Jul 04 #Javascript
You might like
PHP 代码规范小结
2012/03/08 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
php接口隔离原则实例分析
2019/11/11 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
基于python plotly交互式图表大全
2019/12/07 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
python 模块导入问题汇总
2021/02/01 Python
搞笑创意广告语
2014/03/17 职场文书
职位说明书范文
2014/05/07 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫