【问题标题】:Angular:Why my angular app excute every $http request twice?Angular:为什么我的 Angular 应用程序执行每个 $http 请求两次?
【发布时间】:2016-01-04 12:56:43
【问题描述】:

我确定它会执行一次控制器,但会执行两次$http 请求。所以对我的数据库的每个操作都会执行两次!

请求跨域,我设置了“Access-Control-Allow-Origin:*”。

我在每次正常请求之前都会收到 OPTIONS 请求,但我猜 OPTIONS 请求与 TWICE 问题无关。

【问题讨论】:

  • 没有任何代码将很难提供帮助。

标签: javascript angularjs ajax http frontend


【解决方案1】:

这是预检 CORS 请求。请注意,第一个请求是 OPTIONS,第二个是 POST。

当您向其他域发送请求时会发生这种情况

很好的解释:CORS - What is the motivation behind introducing preflight requests?

【讨论】:

  • 困扰我的是每次请求操作DB两次,preflight会感染DB吗?我该如何解决?
  • 取决于您的 API。但通常你不应该在 OPTIONS 请求中触摸 DB
  • 我的OPTIONS请求中没有接触DB,其实我不知道如何操作OPTIONS请求。
  • 伙计,谢谢你的耐心。后端语言是PHP
  • 这不是我的语言,所以只需尝试在第一个 API 方法执行期间调试 HTTP 上下文是什么。或者在您调查后提出另一个与您的 PHP API 相关的问题
猜你喜欢
  • 2018-07-13
  • 2018-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-01
  • 2015-05-16
  • 1970-01-01
  • 2017-07-21
相关资源
最近更新 更多