`
ollevere
  • 浏览: 267751 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

 
阅读更多

jQuery ajaxSubmit可以实现AJAX提交表单 局部刷新页面DIV  (可以实现刷新JSP TABLE 哦!)

 

需要引入 : jquery-form.js

 

 

使用说明:

$(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; 
    }); 
}); 

 

 

调用前后方法:

// 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.'); 
} 
 

 

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

// 局部提交表单
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.主页面:

 

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。 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Struts2+jQuery(不用JSON)实现局部刷新

    3. **局部刷新实现**: 局部刷新是AJAX的核心特性,它允许只更新页面的一部分而不是整个页面。在Struts2中,我们可以创建一个Action,该Action负责处理特定的请求并返回需要更新的数据。然后,使用jQuery的AJAX方法...

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

    总结,jQuery的`ajaxSubmit`提供了一种方便的方式来实现表单的异步提交,通过局部刷新的方式提升用户体验。通过配置各种选项和回调函数,我们可以根据需求定制化表单提交的行为。在实际项目中,`ajaxSubmit`通常与...

    php ajax 实现局部刷新简单例子(超简单化)

    在探讨PHP与AJAX如何协同工作以实现网页的局部刷新之前,我们首先需要理解这两个技术的基本概念及其在现代Web开发中的角色。 ### PHP:服务端脚本语言 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端...

    利用Ajax+Jquery实现异步进度条效果

    .NET框架提供了ASP.NET,一个用于构建Web应用的强大框架,支持Ajax功能,使得Web应用可以实现无刷新交互。 Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。...

    jqueryajax jquery ajax

    jQuery简化了JavaScript中的异步HTTP(Ajax)请求,使得开发者能够轻松地与服务器进行数据交互,实现页面的局部刷新,提高用户体验。在不刷新整个页面的情况下,jQuery AJAX允许动态更新内容,加载图片,甚至执行更...

    ajax 局部刷新的例子

    要实现Ajax局部刷新,我们需要以下几个关键步骤: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,它允许JavaScript与服务器进行通信。在所有现代浏览器中,可以使用`new XMLHttpRequest()`创建这个对象。 2. **...

    ajax表单验证简单实现jquery版

    本文将深入探讨如何使用jQuery库来实现一个简单的Ajax表单验证。jQuery是一个轻量级、功能丰富的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。 首先,我们需要理解Ajax的核心概念。Ajax允许我们在后台与...

    经典jquery局部刷新增删改查

    6. **动画效果**:jQuery的动画功能使得局部刷新更加平滑,例如使用.fadeIn()、.fadeOut()进行淡入淡出效果,或者使用.slideUp()、.slideDown()实现滑动效果。 7. **示例中的实现**:在这个实例中,可能包含一个...

    运用ajax局部刷新 制作登录验证

    要实现Ajax局部刷新的登录验证,首先需要在HTML中创建登录表单,包括输入字段和提交按钮。接着,使用JavaScript(通常搭配jQuery库,因为其提供了方便的Ajax函数)来监听表单的提交事件。当用户点击提交按钮时,阻止...

    简单的ajax异步验证,局部刷新

    在网页开发中,"简单的Ajax异步验证,局部刷新"是一种常见的交互技术,它使得用户在无需刷新整个页面的情况下能够实时验证输入数据的有效性。这种技术极大地提升了用户体验,因为用户可以立即看到他们的输入是否符合...

    MVC Jquery Ajax例子

    这个例子结合了MVC架构模式、JQuery库、Ajax技术,实现了用户登录验证和无刷新分页功能。数据库采用SQL Server 2005,利用其强大的数据存储和管理能力。无刷新分页提升了用户体验,JQuery简化了前端代码,而MVC结构...

    Jquery+Ajax+Php+Mysql异步刷新

    在本教程中,我们将深入探讨如何利用这些技术实现表单验证的异步刷新。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互。在异步刷新过程中,jQuery使得与服务器通信变得...

    基于AdminLTE(bootstrap)用iframe实现的局部刷新的案例

    本案例主要探讨如何基于AdminLTE(一个基于Bootstrap的开源后台主题)利用iframe和JavaScript实现局部刷新功能,以提升用户体验。 AdminLTE是一个免费的响应式后台模板,其设计灵感来源于Twitter的Bootstrap框架,...

    AJAX局部刷新技术

    它的核心在于使用JavaScript与服务器进行异步数据交换,通过XML或者JSON等格式传输数据,并且更新DOM(Document Object Model)来实现页面的局部刷新。这种技术极大地提升了用户体验,因为用户无需等待整个页面加载...

    利用ajax技术进行局部刷新

    7. **处理数据**:使用JavaScript解析接收到的数据,并根据需要更新DOM(Document Object Model)结构,实现局部刷新。 8. **更新页面**:利用DOM操作,将新数据插入到网页的适当位置,完成页面的局部更新。 **Ajax...

    jquery ajax 如何向jsp提交表单数据

    在网页开发中,jQuery AJAX 提供了一种高效且便捷的方式,用于向服务器端发送异步请求,例如向 JSP 页面提交表单数据,而无需刷新整个页面。这极大地提升了用户体验,因为用户可以在等待数据处理的同时继续操作其他...

    Ajax技术局部刷新注册页面

    3. 数据提交:用户填写完整信息后,使用Ajax提交表单,避免页面跳转,提高用户体验。 Ajax技术的使用需要考虑浏览器兼容性,虽然现代浏览器普遍支持XMLHttpRequest,但老版本的浏览器可能需要依赖库如jQuery来提供...

    jQuery+ajax实现简单登录验证

    Ajax,即异步JavaScript和XML,允许我们在后台与服务器交换数据并局部更新页面,实现了页面的无刷新更新。 1. **jQuery的使用**: - **选择器**:jQuery提供了丰富的选择器来选取HTML元素,如`$("#id")`选取ID为`...

    jQuery AJAX表格控件源码

    - **局部刷新**:只更新受影响的表格部分,而非整个表格,提高性能。 - **缓存**:对于频繁请求的数据,可以考虑使用浏览器缓存或前端缓存策略。 6. **错误处理** - **AJAX错误回调**:处理网络问题或服务器错误...

Global site tag (gtag.js) - Google Analytics