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

  • 相关阅读:
    Jaxb2 实现JavaBean与xml互转
    标准输入与标准输出
    linux 一行一行的读取文件
    linux $* 和$@ if [ ](字符串比较)
    scala 学习(三)——Array和ArrayBuffer
    Shell编程(六)awk工具
    Shell编程(五)脚本语法
    Shell编程(四)Shell变量
    Shell编程(三)Shell特性
    Shell编程(一)概览
  • 原文地址:https://www.cnblogs.com/rgqancy/p/5752503.html
Copyright © 2011-2022 走看看