gpt4 book ai didi

jquery - 如何获取 $.ajax 设置作为响应?

转载 作者:行者123 更新时间:2023-12-01 03:39:51 27 4
gpt4 key购买 nike

我想知道原始 $.ajax() 调用是否是使用 dataType: 'text' 进行的。

是否可以在 .done() 处理程序中看到这一点?我正在尝试 $.ajaxSettings() 但我没有看到 dataType 的选项。

最佳答案

如果您没有显式设置 ajax 设置的 context 参数,则 .done() 内的 this 指针是当您开始 ajax 调用时创建的 jqXHR 对象(添加了 Promise 方法)。该对象包含您使用的任何自定义设置,例如 dataType。因此,您可以简单地引用dataType:

this.dataType

.done() 处理程序中,如下所示:

$.ajax('example.php', {dataType: "json"}).done(function(data) {
var type = this.dataType;
});
<小时/>

如果您使用的 context 属性将更改 this,那么您可以在创建之前将 dataType 保存在局部变量中ajax 调用并通过该闭包访问它:

function yourFunc() {
var type = "json";
$.ajax('example.php', {dataType: type, context: someOtherObject}).done(function(data) {
// can access the local variable type here
});
}

关于jquery - 如何获取 $.ajax 设置作为响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070981/

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