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 相关文章推荐
让iframe自适应高度(支持XHTML,支持FF)
Jul 24 Javascript
ie支持function.bind()方法实现代码
Dec 27 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
js密码强度检测
Jan 07 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
用jQuery的AJax实现异步访问、异步加载
Nov 02 Javascript
剖析Angular Component的源码示例
Mar 23 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 Javascript
axios封装与传参示例详解
Oct 18 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判断指定时间段的2个方法
2014/03/14 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
详解js类型判断
2018/05/22 Javascript
Python转码问题的解决方法
2008/10/07 Python
python异步任务队列示例
2014/04/01 Python
使用Python写CUDA程序的方法
2017/03/27 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
python 获取图片分辨率的方法
2019/01/08 Python
详解python深浅拷贝区别
2019/06/24 Python
python如何实现代码检查
2019/06/28 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
文秘专业自荐信
2013/10/14 职场文书
应用艺术毕业生的自我评价
2013/12/04 职场文书
优秀教师先进事迹
2014/01/22 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
学期评语大全
2014/04/30 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
淘宝店策划方案
2014/06/07 职场文书
庆元旦活动总结
2014/07/09 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
泰坦尼克号观后感
2015/06/04 职场文书