Angular 4单个API请求运行多次

2024-01-06

我遇到有关 Angular 4 应用程序的问题。我创建了一个应用程序,其中的数据是从第三方 API 获取的。我遇到的问题是我的 API 多次调用,但我只发送了一次请求。

经过一些研发后,我发现浏览器正在使用 OPTION 方法运行航班请求,但在检查所有 API 后,我发现除了航班请求之外,它们正在运行多次。就像一个 API 一样,我请求 API 一次,它运行了 4 次,其中 2 次用于选项,2 次用于 GET 请求。我检查了我的代码,只有一次请求正在运行。

我完全理解并同意航班要求。

我分析了本地的所有呼叫,结果如下: 1.所有 GET 调用都有相应的 OPTIONS 调用,根据某些文章,这不是问题 2. 然而,有多个呼吁:

http://localhost:3005/tasks?taskID=1713&singular=1 = 4 Get call, 2 OPTIONS call  - why?
http://localhost:3003/resources/30/configs = 2 GET call, 1 OPTIONS call - why?
http://localhost:3003/resources/146/configs = 2 GET cal, 1 OPTIONS call - why?
http://localhost:3003/resources/30/settings = 2 GET call, 1 OPTIONS call - why?
http://localhost:3003/resources/146/settings = 2 GET call, 1 OPTIONS call - why?

这些是唯一多次 GET 的调用。对于所有其他调用,/environments、/settings、/admin、/currentevent、/currentshift.. get 调用仅进行一次。

return this.http.get(this.environment.SFDCServiceHost + 'getCurrentEvent?resourceId=' + id + '&singular=1', {headers: this._helperService.setRequestHeader(id)});

您的代码可能存在一些问题。除了航班请求之外,浏览器不会添加运行任何额外的请求。要检查这一点,您首先检查该函数调用了多少次。我对此非常确定,因为我也遇到过同样的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 4单个API请求运行多次 的相关文章

随机推荐

  • Intellij 注释快捷方式打开 Mac 菜单栏上的帮助选项卡

    When I use the Cmd Shift keyboard shortcut to comment uncomment a block of code the Help tab on the menu bar in IntelliJ
  • 如何记录 R 参考类?

    如何记录引用类的成员函数的使用 如果我写一个Rd文件带有 usage阻塞 我该如何避免WARNING Functions methods with usage in documentation object XmlDoc but not i
  • Spring Integration,删除出站通道适配器中的文件

    我正在使用 Spring Integration 轮询目录中的文件 在服务类中处理该文件 将该文件写入输出目录 然后删除原始文件 我有以下 XML 配置
  • 在 HTML 中调用匿名函数

    我有一个关于将匿名函数提取到 HTML 的问题 这是我的 HTML 代码行 onclick functionToPull map 如果函数不是匿名的 则 functionToPull 将是函数的名称 如何提取匿名 JavaScript 函数
  • 在 Eclipse 中将现有项目转换为 Android 项目?

    如何在 Eclipse 中将现有项目转换为 Android 项目 特别是 我想将一个普通的旧 Java 项目转换为 Android 库项目 Thanks 您需要更改项目的性质 这个问题已经得到解答 但没有人给出您所需的实际字符串 关闭日食
  • Android 上关闭键盘后返回沉浸模式

    我将沉浸式模式添加到我的应用程序中 这是代码 Override public void onWindowFocusChanged boolean hasFocus super onWindowFocusChanged hasFocus if
  • csv php mysql 数据导出 - 所有数据都导出在一列中

    我需要使用下面的 php 脚本将姓名 给定电话号码 移动注释位置全部放在我的 csv 导出的单独列中 当前代码将每条记录的所有选定数据导出到一列中 谢谢你 result mysql query SELECT who as Name Give
  • Jenkins Pipeline:如何转储错误?

    当尝试打印错误时 e getMessage 或在管道脚本中转储堆栈跟踪 我收到一条错误消息 指出这是不允许的 在这种情况下如何将错误输出到日志中 try deleteJob JOB NAME catch e emailError e get
  • 显示没有索引键的数组

    print r arraydata 我得到了输出 数组 0 gt vikas 1 gt 衬衫 2 gt 布料 1 3 gt 测试 4 gt 衬衫 5 gt 布料 2 6 gt avi 我需要这样显示数组 arr array vikas 衬衫
  • Chrome Inspector 中的 Javascript 调试:变量在手表和控制台中显示为未定义,但可以在悬停时进行检查

    在 Chrome 检查器中调试 AngularJS 时 我经常遇到这样的情况 当我知道某些变量已定义时 我可以通过在 Chrome 检查器中将鼠标悬停在它们上方来检查它们 他们也出现在 当地人 选项卡中 但是 当我尝试将它们添加到监视选项卡
  • 使用 ICommand 的按钮不会被禁用?

    我的 wpf mvvm 应用程序中有一个按钮控件 我用一个ICommand属性 在 viewmodel 中定义 将按钮单击事件绑定到 viewmodel 我有 gt 执行和canexecute我的参数ICommand执行 RelayComm
  • 如何使用 Java Mission Control 监控远程服务器中的 JVM?

    是否可以使用JMC 监控远程服务器中的 JVM 如果是这样我该怎么做 在使用之前是否需要调用任何特定的 java 标志 我尝试创建一个新的 JVM 连接 并指定向导中要求的所有详细信息 但是当我测试连接时它无法连接到该服务器 由于需要进行一
  • IIS 站点不断提示输入 Windows 身份验证方法的凭据

    我需要一些帮助来了解我无法在 IIS 站点上针对特定用户组使用 Windows 身份验证的确切原因 发生的情况是 即使我的用户属于我授予站点访问权限的组的一部分 IE 也会不断提示我输入凭据 甚至当我输入密码时 HTTP 响应也是 401
  • 如何使用库(插入符号)更改指标?

    我想使用以下方法将指标从 RMSE 更改为 RMSLE caret library 给定一些示例数据 ivar1 lt rnorm 500 mean 3 sd 1 ivar2 lt rnorm 500 mean 4 sd 1 ivar3 l
  • LINQ + Foreach 与 Foreach + If

    我需要迭代对象列表 仅对布尔属性设置为 true 的对象执行某些操作 我正在这段代码之间争论 foreach RouteParameter parameter in parameters Where p gt p Condition do
  • 使用 mod_wsgi 从不运行 Django 的站点提供 Django 应用程序 /

    我有一个网站 目前正在使用 Django 逐个应用程序重写 服务器是RedHat 运行 Apache 2 安装 mod wsgi 一切正常 惊人的 如果我去http www example com http www example com
  • preg_replace() 找不到结束分隔符?

    I use preg replace 很多 但我不是这方面的天才 如果我启动一个功能并故意键入我想要使用的所有表情符号 例如 但今天我尝试更改它并使用 mysql 让我可以随意插入和删除它们 而无需在我的代码中播放 但是当我尝试它时 它只会
  • Angular2:检测表单变化

    在 Angular2 4 0 中我有一个FormGroup看起来像这样 this form this fb group a Validators required b Validators required c Validators req
  • macOS 上的 NavigationLink 无法在同一视图中打开

    我目前正在构建一个 macOS 应用程序SwiftUI 无 Catalyst 应该有一个侧边栏和其右侧的单个视图 NavigationView List listStyle SidebarListStyle HomeView 我的主页视图有
  • Angular 4单个API请求运行多次

    我遇到有关 Angular 4 应用程序的问题 我创建了一个应用程序 其中的数据是从第三方 API 获取的 我遇到的问题是我的 API 多次调用 但我只发送了一次请求 经过一些研发后 我发现浏览器正在使用 OPTION 方法运行航班请求 但