可以为jquery.ajaxSetup()设置作用域吗?
Can a scope be set for jquery.ajaxSetup()?
我正在处理一些有大量ajax调用的东西,其中大多数都具有相同的参数。我正在考虑使用jquery.ajaxSetup()来减少代码。
然而,jQuery不喜欢它的API。它说:
Note: The settings specified here will affect all calls to $.ajax or AJAX-based
derivatives such as $.get(). This can cause undesirable behavior since other callers (for
example, plugins) may be expecting the normal default settings. For that reason we
strongly recommend against using this API. Instead, set the options explicitly in the call
or define a simple plugin to do so.
是否有一种方法来实现这一点,所以它不触及每个js文件,包括插件?我现在没有使用与ajax一起工作的外部jQuery插件,但如果可能的话,我想为未来的开发人员提供未来的证明。是否有可能jQuery会从它的API中删除这个?
如何用这样的代码包装ajax()调用:
var sendAjax = function (options) {
var type = 'GET';
var dataType = 'json';
var success = options.onsuccess || function () {};
var error = options.onerror || function () {};
var url = options.url;
var data = options.data;
$.ajax({
type: type,
url: url,
data: data,
dataType: dataType ,
success: success ,
error: error
});
};
然后将ajax调用替换为sendAjax();
相关文章:
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- 如何将多槽transclude作用域设置为指令作用域
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- 在AngularJS中对指令的隔离作用域设置新属性
- 设置Javascript函数的作用域问题
- 无法在 $.post 回调中设置作用域变量
- 为什么从指令中更改外部作用域需要 scope.$apply(),即使我将范围选项设置为 false
- angular,将变量设置为作用域名称
- 将作用域变量设置为ng repeat中的ng模型
- 如何以正确的方式从服务中设置作用域变量
- 使用this from函数在作用域上获取/设置角度变量
- AngularJS用作用域变量设置ng控制器
- 具有独立作用域的指令中的表单输入:如何将ngModel设置为正确的作用域
- 角度设置基于作用域中变量的动作
- AngularJS指令没有设置第二级作用域对象
- 在angularjs中设置作用域值等于数组元素
- AngularJS指令中的指令没有设置作用域值
- 可以为jquery.ajaxSetup()设置作用域吗?
- 如何在ng-repeat中设置作用域变量
- 如何在angularjs中设置作用域变量的默认值