我正在使用 jQuery ajax 向服务器发出一些请求。我必须在内容加载后添加一些验证(错误处理)。最简单的方法是在success()
回调中添加验证。但是,我需要在我已经拥有的所有实现中实现该回调。有没有办法扩展成功回调?将在其余回调代码之前调用的东西?这样,我可以在一个地方为每个成功添加验证,并在每次调用成功回调时执行。
我试过preFilters
了,转换器,但它们不符合我的需求。
我正在使用 jQuery ajax 向服务器发出一些请求。我必须在内容加载后添加一些验证(错误处理)。最简单的方法是在success()
回调中添加验证。但是,我需要在我已经拥有的所有实现中实现该回调。有没有办法扩展成功回调?将在其余回调代码之前调用的东西?这样,我可以在一个地方为每个成功添加验证,并在每次调用成功回调时执行。
我试过preFilters
了,转换器,但它们不符合我的需求。
来自jQuery.ajax
:
从 jQuery 1.5 开始,成功设置可以接受一个函数数组。每个函数都会被依次调用。
所以,这样的事情应该有效
$.ajax(url, {
success: [
commonfunction,
function(...){ /* code */ }
],
});
尽管您仍然需要修改一些代码。
您可以使用$.ajaxSetup()和$.ajaxSuccess为 AJAX 请求设置默认值