在整个JSP中重复了状态代码

时间:2014-07-15 15:58:38

标签: javascript jquery ajax

我有一个包含超过2500 LoC的JSP。

该页面中的大部分代码贡献都来自Javascript& jQuery的。

 error: function(res) {
                ajaxFailed(res);
            },
            statusCode: {
                400: function()
                {
                    alert("Bad Request.");
                },
                403: function()
                {
                    alert("You are not logged in, or your session timed out. Please login and try again.");
                    window.parent.location.reload(true);
                },
                404: function()
                {
                    alert("Not Found.");
                }
            }

使用上面的代码段> 20次出现。

我有什么方法可以把它作为一种常用方法并在所有地方调用。

P.S。这样我就可以保存300行代码

1 个答案:

答案 0 :(得分:0)

您可以使用全局ajaxError()方法,该方法只需在页面中包含一次。

<强> ajaxError() API Docs

或者创建一个错误处理函数并将其作为对每个现有调用的引用传递:

function myErrorHandler(res) {
                ajaxFailed(res);
            },
            statusCode: {.........}
}


$.ajax({

  url:'...',
   data: data,
   success: function(){},
  error: myErrorHandler
})