当前位置: 首页 > 知识库问答 >
问题:

调用await jQuery.ajax时如何获取数据,textStatus和jqXHR?

景志
2023-03-14

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

像这样调用jquery ajax时

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

则左侧的变量不会被填充。

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

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

共有1个答案

司知
2023-03-14

您可以获得在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});
...

在ajax调用

 类似资料:
  • 大家好,我是java多线程新手。有人能帮我吗: 我的服务: SpringBoot应用程序: 异步配置: 控制器: 当我点击这个来自邮递员的get请求时,它在响应中显示为空白。我知道我的调用是异步进行的,响应甚至在调用我的方法之前就回来了。有没有办法通过更改邮递员或Spring启动应用程序中的一些设置来查看此响应

  • 我想知道的是: 是否可以为本地宿主数据库获取对象? 类需要发布吗?还是像那样,只获得连接而不创建新类? 你能举个例子吗?

  • 我从一个开发人员那里得到了一个基于Firabase Realtime DB的Ionic应用程序的代码。当尝试启动应用程序时,im会收到此错误消息。 [ng]src/app/data-service.service.ts(14,36)中出现错误:错误TS2339:类型“{apikey:String;authDomain:String;databaseUrl:String;ProjectId:Stri

  • 假设我有一个像这样的endpoint。我想获取mp4文件,并将其原始数据插入到字符串中,以便计算整个文件内容的sha256。如何使用节点获取库执行此操作?我在互联网上找到的所有例子都假设从查询中返回一个json对象,是否总是这样,我应该使用另一个库?下面是一个示例代码: 我也没有在留档中找到任何关于函数和对象的内容。那么在这种情况下,达到文件数据的最简单方法是什么呢?提前感谢

  • 我有一个使用redux的应用程序 我也曾在本地获取数据。 在我的反应组件中,我使用来获取数据。但我什么也没得到。 如何在我的组件中获取数据? 演示:https://codesandbox.io/s/nervous-rosalind-lp16j?file=/src/App.js:242-328

  • 问题内容: 如何从中加载数据并返回Map接口。如何在内部维护查询数据。我尝试加载,但出现以下异常,即 org.springframework.dao.IncorrectResultSizeDataAccessException:错误的结果 码:- 请帮我 问题答案: 如果您想获得一行,则比较合适。您选择的是无子句,因此您可能想要。该错误可能表明需要一行,但您查询的却是很多行。 查看文档。 有一个只

  • 我有一个带有此模式的数据库: 我测试了这段代码,但我无法从数据库中获得任何消息。我会感谢你的帮助。

  • 问题内容: 我有一个标准的javascript ajax调用,其中将data:设置为json数据。 我试图在php中获取数据,这是行不通的。 但是,可行。 我想知道这可能是我的框架或诸如此类的无法正常工作的东西吗?还是还有其他我可以用来获取数据的东西? 编辑: 因此,框架YII和扩展Restfullyii具有使用一种方法获取其数据的方法return json_decode(file_get_con