我在开发应用程序 I\xe2\x80\x99m 时遇到问题。\nAPI 使用 PHP Symfony 4,该应用程序是使用 Ionic 4 制作的。
\n\n我在执行 PATCH 请求时遇到问题。该请求在 POSTMAN 和我的手机上运行得很好\n但我在浏览器(Google Chrome、Firefox)上尝试时遇到了 CORS 问题。
\n\n我已经询问过,并且了解到 PATCH 请求首先会经过飞行前请求,因此会使用 OPTIONS 方法向我的 API 发送请求。
\n\n我管理了这个方法并返回了代码 200,然后我允许在我的 index.php 文件中使用正确的标头,如下所示:
\n\nheader(\'Access-Control-Allow-Origin: *\');\nheader("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");\nheader("Access-Control-Allow-Methods: GET, HEAD, PATCH, OPTIONS, POST, PUT");\nRun Code Online (Sandbox Code Playgroud)\n\n一开始,我遇到了第一个错误,表明请求没有返回代码 200,因此我在 API 中管理 OPTIONS 方法。\n然后出现以下错误:
\n\nNo \'Access-Control-Allow-Origin\' header is present on the requested resource.\nRun Code Online (Sandbox Code Playgroud)\n\n这很奇怪,因为之前没有出现过该错误,并且所有其他请求都有效。
\n\n此外,我尝试使用 POSTMAN 和 OPTIONS 方法返回正确的标头。
\n\n你能帮助我吗?
\n\n抱歉英语很粗糙。
\n