Ajax 提交session实效跳转到完整的登陆页面

(function($){
    // 保存原有的jquery ajax;
    var $_ajax = $.ajax;
    $.ajax = function(options){
        var originalSuccess,
            mySuccess,
            success_context;
        if (options.success) {
             // save reference to original success callback
            originalSuccess = options.success;
            success_context = options.context ? options.context : $;
            // 自定义callback
            mySuccess = function(data) {
                        if( data.indexOf("<body name=\"loginPage\"") >= 0){
                                window.location.href =baseURL+"/login.jsp";
                                return;
                           }else{
                            // call original success callback
                            originalSuccess.apply(success_context, arguments);
                           }
            };
            // override success callback with custom implementation
            options.success = mySuccess;
        }
        // call original ajax function with modified arguments
        $_ajax.apply($, arguments);
    };  

})(jQuery); 

Ajax 提交session实效跳转到完整的登陆页面

时间: 2024-12-12 04:28:34

Ajax 提交session实效跳转到完整的登陆页面的相关文章

ajax提交session超时跳转页面使用全局的方法来处理

来自:http://www.jb51.net/article/43770.htm 如果是ajax提交,超时时从服务器发出的跳转命令就不会起作用,所以如果是session超时,而且是在ajax请求,就在响应头里,再用一个全局的方法来处理session超时要跳转的页面. 在过滤器中写入如下方法:(未测试) public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws I

一些理解-过滤器,拦截器,ajax提交后不跳转,document.location.href无效,回调函数。

1.struts2中过滤器和拦截器的工作流程: request-->执行自定义过滤器doFilter方法中的chain.doFilter()方法前的代码-->执行默认过滤器doFilter方法中的chain.doFilter()方法前的代码-->执行默认拦截器-->执行自定义拦截器-->访问服务器资源(action,css,html,jsp...)-->执行自定义拦截器-->执行默认拦截器-->执行默认过滤器的doFilter方法中chain.doFilte

webix+springmvc session超时跳转登录页面

2016-10-30 13:11:56 引言 最近做项目,发现ajax请求不能在服务器中直接重定向到登录页面.查了些资料发现jquery的ajax请求有人给出了方法.但是webix的ajax请求和jquery的有些区别.这里模仿jquery的处理方式实现webix的ajax请求session超时跳转. 具体的做法: 1.查看webix.js源码发现webix.ajax只有请求前的监听函数 "onBeforeAjax", 要做到获取返回状态跳转登录页面必须要有个返回的监听函数,但是源码没

博客园项目-登录(验证码,ajax提交数据,session和cookie)

前端页面 {% load static %} <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content

ajax提交完表单数据依然跳转的解决办法

1. 既然ajax提交数据,就把表单里面submit按钮换掉,因为触发submit他就会跳转页面 提交的时候他会先触发ajax 再触发submit的提交 2.如果确定了表单没有submit,那么把提交的按钮的onclick属性值设置为 onclick="return false;" jquery写事件触发的时候建议不直接用$('#vel').click(function(){})     写成绑定事件 $('#vel').on(click(function(){}))

AJAX提交跳转页面

在使用AJAX提交访问时对跳转网页基本不支持: 经查询解决方案为: 1)JS前台进行跳转 : 2)后台返回脚本流: STRUTS2 struts.xml  --> <action name="login" method="login" class="com.hope.action.LoginAction"> <param name="code">string</param> <p

表单提交是ajax提交,PC提交没问题但是手机提交就会一直跳到error,并且也没状态码一直是0

真是被自己蠢死了button标签他会自动提交刷新页面 <form id="baoming_from"> <p>请填写您的个人信息</p> <ul> <li><label>姓       名:</label><input type="text" name="name" myAttr="姓名" maxlength="5"&

用Ajax提交用户名和密码出现Session空指针异常

用Ajax提交时出现的异常信息是如下图: 原因是如下图:没有继承这个接口,IRequiresSessionState表示可以对session进行读写操作.

jquery的ajax提交后,会跳转页面

今天在写代码的时候,遇到一个很奇怪的问题,一个form表单,用的是ajax的方式提交.结果,在服务器端php中,使用exit(),函数后都不能停止,并且继续跳转到本页.请求如下: 第一个请求中,其实我已经停止了代码,但程序并没有执行到,但返回的也是200状态码. 虽然,请求返回的是200,但查看reponse时,却发现是空的. 后来经过排查发现,原来是前端写的页面已经在input控件上,写好了type="submit"(都怪自己粗心,居然没看看),然后真相大白了.原因是,提交按钮绑定了