gpt4 book ai didi

javascript - 可以为 jquery.ajaxSetup() 设置范围吗?

转载 作者:行者123 更新时间:2023-11-29 10:18:31 31 4
gpt4 key购买 nike

我正在处理大量 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 插件,但如果可能的话,我想为 future 的开发人员提供面向 future 的验证。 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();

关于javascript - 可以为 jquery.ajaxSetup() 设置范围吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649360/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com