我为angularjs单页应用程序构建了一个带有GET,POST,PUT,DELETE的REST API。现在我的客户端希望在单独的域中托管 REST api,并在另一个域中托管 angularjs 单页应用程序。在开发中,angularjs 应用程序和 REST API 都在同一个域中,但是如果我将 REST API 移动到另一个域,我从 angularjs 应用程序对 REST api 的调用属于跨域请求,我尝试使用 JSONP 进行调用请求,但只有 get 请求有效,POST、PUT、DELETE 请求不起作用。
如何解决此问题以使用不同域中的 REST API 发出发布、放置、删除请求。
如果您有权修改 REST api,您可以尝试在顶部添加此代码。
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
您可以将"*"更改为 AngularJS 应用程序的域名。我希望这能帮助你。