Angular 4 单次 API 多次请求 运行
Angular 4 single API request running multiple times
我有关于 Angular 4 应用程序的问题。我创建了一个应用程序,其中的数据来自第三方 APIs。我遇到的问题是我的 API 多次调用,但我只发送了一次请求。
经过一些研发,我发现浏览器是 运行 使用 OPTION 方法的航班请求,但在检查所有 API 之后,我发现它们多次 运行 除了航班请求。就像一个 API 我请求 API 一次并且它是 运行 4 次 2 次选项和 2 次 GET request.I 检查我的代码并且只有一次请求是 运行.
我完全理解并同意航班申请。
我分析了我本地的所有电话,结果如下:
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)});
您的代码可能存在一些问题。浏览器不会添加 运行 除了航班请求之外的任何额外请求。要检查这一点,您首先要检查该函数调用了多少次。我对此非常确定,因为我遇到了同样的问题。
这是默认的浏览器功能。每次当您 运行 一个 HTTP 请求时,您的浏览器将 运行 两次使用您指定的方法,另一个用于方法 OPTION,浏览器检查该请求是否存在。
我有关于 Angular 4 应用程序的问题。我创建了一个应用程序,其中的数据来自第三方 APIs。我遇到的问题是我的 API 多次调用,但我只发送了一次请求。
经过一些研发,我发现浏览器是 运行 使用 OPTION 方法的航班请求,但在检查所有 API 之后,我发现它们多次 运行 除了航班请求。就像一个 API 我请求 API 一次并且它是 运行 4 次 2 次选项和 2 次 GET request.I 检查我的代码并且只有一次请求是 运行.
我完全理解并同意航班申请。
我分析了我本地的所有电话,结果如下: 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)});
您的代码可能存在一些问题。浏览器不会添加 运行 除了航班请求之外的任何额外请求。要检查这一点,您首先要检查该函数调用了多少次。我对此非常确定,因为我遇到了同样的问题。
这是默认的浏览器功能。每次当您 运行 一个 HTTP 请求时,您的浏览器将 运行 两次使用您指定的方法,另一个用于方法 OPTION,浏览器检查该请求是否存在。