`
softwarestar
  • 浏览: 838 次
  • 性别: Icon_minigender_1
  • 来自: 四川
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jquery easyui 异步提交,每次拦截请求类型都不是X-Requested-With

阅读更多
JQuery easyUI 1.3.2,  JQuery 1.8.0

要进行session是否过期验证,用了2种方式:1、ajax请求,就返回json   2、普通http请求,直接返回登录页。
但是,每次拦截器获取的类型都是"普通http请求"。      在页面我是用的esayUI提供的form提交,默认是ajax方式啊。 怎么回事???   麻烦各位老师帮我看看


页面:

  <form>省略.......</form>

//修改密码
        function serverLogin() {
         $('#chpwd').form('submit',{
    url:"updatePwd.action",
    onSubmit: function() {
     return $(this).form('validate');
},
    success:function(jsonData){
var data = eval('(' + jsonData + ')');
        if(data.success) {
         $.messager.alert("修改成功",data.message);
    }
    if(data.success == false) {
     $.messager.alert("修改失败",data.message);
}
    }
});
        }

拦截器:
@Override
public String intercept(ActionInvocation invocation) throws Exception {

/**
* 拦截器
*/
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
String reqType = request.getHeader("X-Requested-With");//获取请求类型

System.out.println("request type:==============="+reqType);

Map<String, Object> session = ActionContext.getContext()
.getSession();
String sessionInfo = (String)session.get("sessionInfo");//获取设置的session信息

if(null == sessionInfo) {
//ajax请求
if("XMLHttpRequest".equals(reqType) ) {
System.out.println("======================ajax");
PrintWriter pw = response.getWriter();
pw.print("sessionOut");//返回字符串"sessionOut"
pw.flush();
pw.close();
return null;
}
//普通请求
else {
System.out.println("======================http");
return "loginout";
}
}
分享到:
评论

相关推荐

    JQUERY EASYUI 异步树

    异步树的核心功能在于实现数据的分页加载,当用户展开一个节点时,只请求该节点下的子数据,而不是一次性加载所有数据。这种设计尤其适用于节点数量庞大的情况,避免了页面加载过慢的问题。 在使用 jQuery EasyUI ...

    jquery easyui datagrid demo

    `jquery-easyui-document.chm` 是 jQuery EasyUI 的官方帮助文档,通常包含了完整的 API 参考、示例代码和使用指南。这个 CHM 文件可以帮助我们深入理解整个框架,不仅仅是 Datagrid,还包括其他如对话框(dialog)...

    jquery-easyui-1.2.2 jquery-easyui-1.2.2

    jquery-easyui-1.2.2jquery-easyui-1.2.2jquery-easyui-1.2.2

    jqueryEasyUI

    **jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的 UI 组件,使得开发者能够快速构建出美观且功能丰富的 Web 应用程序。这个框架大大简化了网页界面的设计工作,使得...

    初试JqueryEasyUI(附Demo)

    &lt;div id="dlg" class="easyui-dialog" title="Dialog Title" style="width:400px;height:200px;"&gt; ``` 3. **初始化组件**: 使用 JavaScript 或 jQuery 代码初始化组件并配置属性。例如,打开上述对话框: ```...

    jquery-easyui-1.7.0.zip官方文档

    《jQuery EasyUI 1.7.0:打造高效前端界面的利器》 jQuery EasyUI 是一个基于 jQuery 的轻量级框架,它为开发者提供了一系列组件,使得构建交互式、响应式的Web应用程序变得更加简单。在1.7.0版本中,这个强大的...

    jquery easyui TagBox with Autocomplete ajax请求方式自动填充

    在给定的标题“jquery easyui TagBox with Autocomplete ajax请求方式自动填充”中,主要涉及了jQuery EasyUI的TagBox组件,以及其Autocomplete功能与ajax请求方式的结合应用。 TagBox是jQuery EasyUI的一个组件,...

    Jquery EasyUI 异步树,适合大数据量无限级加载

    &lt;div id="tree" class="easyui-tree" data-options=" url:'TreeJsonData.aspx', method:'get', lines:true, onBeforeLoad:function(node, param){ // 在加载子节点前可以做一些预处理,如添加额外参数 }, ...

    jQuery EasyUI jquery-easyui-1.5.5.6

    这个压缩包“jquery-easyui-1.5.5.6”包含了该框架的1.5.5.5版本,这是一份重要的更新,可能包含了一些性能优化和新功能。 在该压缩包中,有几个关键文件和目录: 1. `jquery.easyui.min.js`:这是jQuery EasyUI的...

    jquery-easyui-EDT-1.5.2-build1

    jquery-easyui-EDT-1.5.2-build1 jquery-easyui-EDT-1.5.2-build1

    jquery-easyui-1.4.5_easyuiapi_

    《jQuery EasyUI 1.4.5 API详解》 jQuery EasyUI 是一款基于 jQuery 的前端框架,它提供了丰富的用户界面组件,使得开发者可以快速构建出美观且功能强大的Web应用。在本文中,我们将深入探讨jQuery EasyUI 1.4.5...

    jquery easyui 帮助文档

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面开发,提供了丰富的组件和功能。这个“jQuery EasyUI 帮助文档”包含了全面的API参考和使用指南,对于开发者来说是极具价值的资源。 jQuery ...

    jQuery EasyUI的api

    以下是对jQuery EasyUI API的一些核心知识点的详细说明: 1. **基本概念**: - **jQuery**: jQuery 是一个轻量级的JavaScript库,它使得DOM操作、事件处理、动画设计以及Ajax交互变得更加简单。 - **EasyUI 组件*...

    jQuery-Easyui-1.2-三层-Demo

    在这个"jQuery-Easyui-1.2-三层-Demo"中,我们将深入探讨Easyui 1.2版本在三层架构中的应用,帮助开发者更好地理解和使用这一强大的工具。 首先,三层架构是一种常见的软件设计模式,它将应用逻辑分为表现层、业务...

    jquery-easyui-themes.rar_easyui 主题_easyui主题_html_jquery_jquery-e

    在本文中,我们将详细探讨jQuery EasyUI的主题,特别是"jquery-easyui-themes.rar"这个压缩包中包含的主题资源,以及如何将这些主题应用到项目中。 该压缩包包含了"metro"系列的五套主题和"ui"系列的四套主题,具体...

    jquery-easyui-1.3.3

    《jQuery EasyUI 1.3.3:轻松构建高效用户界面》 jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了丰富的组件和便捷的API,帮助开发者快速构建出功能完善、用户界面友好的Web应用程序。在版本1.3.3中,EasyUI...

    jquery-easyui-1.2.6

    jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI...jQuery-Easyui-1.2.6中含有jQuery库、easyui库、demo实例和jquery_easyui_中文帮助文档等。

    Jquery EasyUI DeskTop原创

    **jQuery EasyUI Desktop原创** jQuery EasyUI Desktop 是一个基于JavaScript库jQuery和EasyUI框架的桌面化应用程序开发解决方案。它旨在为Web应用提供一种类似于Windows操作系统(特别是Windows 8)的用户交互体验...

    jQuery EasyUI 1.3.3 源码

    例如,`.easyui-dialog`用于定义对话框的样式,开发者可以根据需求修改这些样式以达到自定义效果。 3. **事件处理**:EasyUI 提供了大量的内置事件,如`onLoad`、`onClick`等,允许开发者在特定组件事件发生时执行...

    jquery-easyui-EDT-1.4-build1-附带各种主题

    总结来说,"jquery-easyui-EDT-1.4-build1-附带各种主题" 提供了一个全面的前端开发环境,无论是快速构建原型还是开发复杂的 Web 应用,都能得到有力的支持。通过掌握其核心组件和主题系统,开发者可以创建出美观且...

Global site tag (gtag.js) - Google Analytics