1

我正在使用 jQuery ajax 向服务器发出一些请求。我必须在内容加载后添加一些验证(错误处理)。最简单的方法是在success()回调中添加验证。但是,我需要在我已经拥有的所有实现中实现该回调。有没有办法扩展成功回调?将在其余回调代码之前调用的东西?这样,我可以在一个地方为每个成功添加验证,并在每次调用成功回调时执行。

我试过preFilters了,转换器,但它们不符合我的需求。

4

2 回答 2

1

来自jQuery.ajax

从 jQuery 1.5 开始,成功设置可以接受一个函数数组。每个函数都会被依次调用。

所以,这样的事情应该有效

$.ajax(url, {
    success: [
        commonfunction,
        function(...){ /* code */ }
    ],
});

尽管您仍然需要修改一些代码。

于 2012-10-22T23:28:09.300 回答
0

您可以使用$.ajaxSetup()$.ajaxSuccess为 AJAX 请求设置默认值

于 2012-10-22T21:47:17.347 回答