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 相关文章推荐
Firefox getBoxObjectFor getBoundingClientRect联系
Oct 26 Javascript
JS 判断undefined的实现代码
Nov 26 Javascript
制作高质量的JQuery Plugin 插件的方法
Apr 20 Javascript
JavaScript浏览器选项卡效果
Aug 25 Javascript
js返回上一页并刷新代码整理
Dec 21 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
Jan 23 Javascript
php与js的区别是什么
Aug 05 Javascript
Node.js操作mysql数据库增删改查
Mar 30 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
Nov 16 Javascript
十个免费的web前端开发工具详细整理
Sep 18 Javascript
Nuxt.js实战详解
Jan 18 Javascript
vue中引用阿里字体图标的方法
Feb 10 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
调整PHP的性能
2013/10/30 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
script标签属性type与language使用选择
2012/12/02 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
flask-socketio实现WebSocket的方法
2018/07/31 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
数据库面试要点基本概念
2013/10/31 面试题
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
护士演讲稿范文
2014/01/05 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python
JVM钩子函数的使用场景详解
2021/08/23 Java/Android