gpt4 book ai didi

javascript - jQuery get 和 post 使用 await 返回不同的结果?

转载 作者:行者123 更新时间:2023-11-30 14:43:12 26 4
gpt4 key购买 nike

我在等待 jQuery 发布请求后尝试从服务器响应中获取 header 。

var res = await $.post(GetUrl("/accounts"), JSON.stringify(acc));

只会返回正文,而

var accs = await $.get(GetUrl("/accounts"));

将返回一个对象,我可以从中获取一些标题(不是全部)和正文。有什么办法可以解决这个问题吗?

最佳答案

await 在给定的对象上使用 then(有点间接)。 jQuery 的 ajax 使用三个参数调用 then 回调(而普通的 promise 只使用一个参数调用 then 回调)。由于这种不匹配,您只能得到 first 参数 jQuery 的 ajax 调用 then

您可以转换返回值(这些是 promise ,它们是管道)以便您获得 jQuery 的 ajax 调用回调的所有三样东西:

const [data, textStatus, jqXHR] =
await $.post("/echo/html/", {html: "Hi there", delay: 1})
.then((data, textStatus, jqXHR) => [data, textStatus, jqXHR]);

Live Example on jsFiddle

这只是因为 jQuery 的不寻常实现才有必要。

关于javascript - jQuery get 和 post 使用 await 返回不同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49338217/

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