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;
    }

  • 相关阅读:
    js(四) 全选/全不选和反选
    js(三) ajax异步局部刷新技术底层代码实现
    js(二) 实现省市联动(json)
    接口
    内部类
    封装
    Static关键字
    this关键字
    带参数的方法
    abstract关键字
  • 原文地址:https://www.cnblogs.com/rgqancy/p/5752503.html
Copyright © 2011-2022 走看看