Jquery 全局错误处理

$.ajaxSetup({
    success: function (result, status, request) {
        if (typeof (request) != ‘undefined‘) {
            var responseText = request.getResponseHeader("X-Responded-JSON");
            if (responseText != null) {
                window.tipError(‘系统提示‘, ‘登录超时,请重新登录‘, null, null, function () {
                    window.location.href = window.location.href;
                });
            }
        }
        return result;
    },
    error: function (jqXHR, textStatus, errorThrown) {
        switch (jqXHR.status) {
            case (500):
                //TODO 服务器系统内部错误

                break;
            case (401):
                //TODO 未登录

                break;
            case (403):
                //TODO 无权限执行此操作

                break;
            case (408):
                //TODO 请求超时

                break;
            default:

                //TODO 未知错误
        }
        window.tipError(‘系统提示‘, ‘请联系系统管理员,错误代码:‘ + jqXHR.status, null, null, function () {
            window.location.href = window.location.href;
        });
    }
});

  不用每一次使用Ajax都需要处理错误消息。

时间: 2024-11-08 22:41:53

Jquery 全局错误处理的相关文章

PHP全局错误处理

本文目的 PHP的全局错误处理,在开发项目的时候很有用,可以帮助开发者快速定位一些问题,提高工作效率.默认情况下,全局错误会直接输出,但是最近开发时使用的一个框架库对全局错误处理进行了设定,导致很多错误信息没有输出,在定位问题上有一定的耗时.所以,研究了一下此库的实现,发现它设定了error_reporting和set_error_handler,导致此现象.现在记录一下这两个函数的用法,作为备忘录. 背景 PHP没有类型检测,开发人员比较容易输入错误单词,引起致命错误,最终导致脚本停止执行.如

用VSCode开发一个asp.net core 2.0+angular 5项目(4): Angular5全局错误处理

第一部分: http://www.cnblogs.com/cgzl/p/8478993.html 第二部分: http://www.cnblogs.com/cgzl/p/8481825.html 第三部分: https://www.cnblogs.com/cgzl/p/8525541.html 这篇文章将介绍angular 5的全局错误处理. 需要使用到代码: https://pan.baidu.com/s/1F0KjbwVE8_Tzfwy69Alp-A angular 5 全局错误处理 参考文

ionic 调用restful API services时全局错误处理的实现 或自定义错误处理的实现

往往我们的ionic程序需要调用API Service. 比如天气,地图等等.当这些API Service 不稳定或者不可访问时,我们可以通过在注册一个自定义的ErrorHandler, 来处理此类错误. 1.   将自定义错误处理类作为provider,  也就是Service.   在终端使用命令: ionic g provider GlobalErrorHandler .  ionic generate 命令行定义可以参考此处 2.     实现GlobalErrorHandler, 完整

Java SpringBoot全局错误处理类,返回标准结果

package demo.utils; import com.alibaba.fastjson.JSON; import demo.controller.ProductController; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.web.bind.annotation.ExceptionHandler; impor

Eclipse去除jquery引入错误

之前在写Java项目时,总是出现引入jquery报错,虽然对其方法的应用没有什么影响,但是感觉难受,经过百度得到解决的方法: 第一步:去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings->Enable Javascript Sematic validation前面的勾去掉;第二步:右键项目 -> properties -> Builders 去掉JavaScrip

jQuery全局Ajax事件处理器

1.  .ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) ) 每当一个Ajax请求完成,jQuery就会触发ajaxComplete事件,在这个时间点所有处理函数会使用.ajaxComplete()方法注册并执行. <html> <head> <script type="text/javascript" src="/jquery/jquery.js"></s

VS2013验证控件出现 WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResour......错误的解决方案

如下面的错误: 解决方式例如以下: 方法一: 在webconfig中找到 <appSettings> <addkey="aspnet:UseTaskFriendlySynchronizationContext"value="true" /> <addkey="ValidationSettings:UnobtrusiveValidationMode"value="WebForms" /> &l

asp.net mvc全局错误处理

方式一:全局捕获异常 根据错误编码直接跳转到对应静态页面 1,在Global.asax.cs文件中添加错误处理方法Application_Error 代码如下 protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); Log.Error(exception); //记录日志信息 var httpStatusCode = (exception

Electron 前端页面导入jQuery 出现错误Uncaught ReferenceError: jQuery is not defined

如下: <script src="../assets/js/jquery-1.10.2.js"></script> 方法1 改为: <script>window.$ = window.jQuery = require("../assets/js/jquery-1.10.2.js")</script> 即可. 方法2: 或者在 win = new BrowserWindow({ webPreferences:{ node