Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度http请求同时发送两次_Angular_Http_Zone.js - Fatal编程技术网

Angular 角度http请求同时发送两次

Angular 角度http请求同时发送两次,angular,http,zone.js,Angular,Http,Zone.js,我使用了Angluar4HTTP, 例如登录请求服务器, 当我点击按钮提交表单时,Google Chrome的网络捕获了两个请求,其中一个是zone.js:2744(返回的数据是错误的) 为什么会有两次 我的代码参考如下: 一, 2. 3. 您首先看到的是选项调用-当从不同的来源(服务器)请求数据时,浏览器会自动(在某些情况下)执行该调用,而不是从您提供html的来源。谢谢。那么,我应该处理服务器端吗?这被认为是向服务html文件的同一端点发出http调用的最佳实践,有几种方法可以做到这一点:

我使用了Angluar4HTTP, 例如登录请求服务器, 当我点击按钮提交表单时,Google Chrome的网络捕获了两个请求,其中一个是
zone.js:2744
(返回的数据是错误的)

为什么会有两次

我的代码参考如下:

一, 2. 3.


您首先看到的是选项调用-当从不同的来源(服务器)请求数据时,浏览器会自动(在某些情况下)执行该调用,而不是从您提供html的来源。

谢谢。那么,我应该处理服务器端吗?这被认为是向服务html文件的同一端点发出http调用的最佳实践,有几种方法可以做到这一点:1。添加一个nginx层,将请求重定向到静态文件或服务器。2.在服务器上添加文件服务。可能还有更多,但这是最好的方法。如果您使用的是angular2,您可以使用webpack代理选项,这样您就可以调用相同的地址,webpack将代理它到您的服务器。