避免在同一台计算机上进行角2和PHP跨域通信



我正在开发一个WebApp,我将Angunlar 2用作我的前端框架和CodeIgniter 3作为我的后端框架。我使用Angular-CLI,因此我的Angular应用程序在端口4200上运行,而我的"服务器端"在端口80上工作。

因此,当我尝试从Angular到PHP的POST请求时,由于端口不同,我会提出跨域请求。我在Chrome的"网络"选项卡中进行了检查,我看到了两个请求(一个用于选项,一个用于帖子本身(。

我遇到的问题是我无法弄清楚接收帖子正文(我将内容lenght更改为标题,并且始终在运行时(。

我配置的标题是:

header('Content-Type: text/plain; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header('Access-Control-Allow-Headers: Content-Type');

问题是:有没有办法避免这里的跨域?自然,我试图在80端口开始发球,但很忙。而且,如果没有办法避免跨域,请有人给我并了解如何继续使用它?

谢谢

您可以运行" Google-Chrome -disable-web-security -user-data-dir"或ude此插件https://chrome.google.com/webstore/webstore/detail/允许控制 - allow-origi/nlfbmbojpececfghkpbjhddihlkkiljbi,由于服务器端设置不够,因此您也需要发送修改的API调用。

相关内容

  • 没有找到相关文章

最新更新