gpt4 book ai didi

javascript - 调用await jquery.ajax时如何获取数据、textStatus和jqXHR?

转载 作者:行者123 更新时间:2023-12-01 16:25:02 25 4
gpt4 key购买 nike

我正在使用 JQuery AJAX,使用 await。我不想使用成功和错误回调,也不想使用 .then 语法。

像这样调用 jquery ajax 时

const { data, textStatus, jqXHR } = await $.ajax(url, {...});

那么左边的变量就不会被填充。

如何使用 await 调用 jquery ajax 并仍然获得 datatextStatusjqXHR(类似于成功回调)?

(只需调用 const data = await $.ajax(url, {...}); 即可,但我需要访问 textStatusjqXHR.)

最佳答案

您可以获得在 ajax 函数的 success 选项中指定的 3 个参数,并对该匿名函数进行解构

    let data, textStatus, jqXHR;
await $.ajax(url, {success: (dt, txt, jqx) => {
data = dt;
textStatus = txt;
jqXHR = jqx;
}});

或者提取函数然后像这样做

...
const success = (dt, txt, jqx) => {
data = dt;
textStatus = txt;
jqXHR = jqx;
}
...
await $.ajax(url, {success});
...

关于javascript - 调用await jquery.ajax时如何获取数据、textStatus和jqXHR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63135011/

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