zoukankan      html  css  js  c++  java
  • 解决AJAX应用,会话超时(Session Timeout)的问题,粗略方法(不考虑使用Filter的前提下)

    function ajaxPost(url, data) {
    var async = false;
    var result = {};

    $.ajax({
    url : url,
    async : async,
    cache : false,
    data : data,
    type : "POST",
    // beforeSend : function(request) {
    // if(window.console){
    // console.log("beforeSend");
    // }
    // },
    // ajaxSend : function(){
    // if(window.console){
    // console.log("ajaxSend");
    // }
    // },
    success : function(data){
    // if(window.console){
    // console.log("success");
    // console.log(data.status);
    // console.log(data);
    // console.log(data.status);
    // console.log(typeof data);
    // }
    if(typeof data == "string"){//返回的HTML字符串
    if(data.indexOf("登录") != -1){//如果HTML字符串里包含登录关键字
    location.reload(true);
    }else{
    result = data;
    }
    }else if ( typeof data == "object" ) {//返回的JSON数据
    result = data;
    }
    },
    // ajaxSuccess : function(){
    // if(window.console){
    // console.log("ajaxSuccess");
    // }
    // },
    error : function(){
    // if(window.console){
    // console.log("error");
    // }
    location.reload(true);
    },
    // ajaxError : function(){
    // if(window.console){
    // console.log("ajaxError");
    // }
    // },
    complete : function(xhr, textStatus){
    // if(window.console){
    // console.log("complete");
    // console.log(xhr);
    // console.log(xhr.status);
    // console.log(textStatus);
    // }
    }//,
    // ajaxComplete : function(){
    // if(window.console){
    // console.log("ajaxComplete");
    // }
    // }
    });

    return result;
    }

  • 相关阅读:
    javascript运动详解
    jQuery Ajax封装通用类 (linjq)
    Bootstrap 字体图标引用示例
    jQuery $.each用法
    jquery中odd和even选择器的用法说明
    JQuery中怎么设置class
    HTML5中input背景提示文字(placeholder)的CSS美化
    边框上下左右各部位隐藏显示详解
    纯CSS气泡框实现方法探究
    对比Tornado和Twisted两种异步Python框架
  • 原文地址:https://www.cnblogs.com/rgqancy/p/5752503.html
Copyright © 2011-2022 走看看