我为angularjs单页面应用程序构建了一个带有GET,POST,PUT,DELETE的REST API。现在我的客户想要在另一个域中的单独域和angularjs单页应用程序中托管REST api。在开发时,angularjs应用程序和REST api在同一个域中,但如果我将REST api移动到另一个域,我对来自angularjs应用程序的REST api的调用是在跨域请求下,我尝试使用JSONP进行调用请求,但只有获取请求正在工作和POST ,PUT,DELETE请求不起作用。
如何解决此问题,使用不同域中的REST API进行POST,PUT,DELETE请求。
答案 0 :(得分:4)
如果您有权修改REST api,可以尝试在顶部添加此代码。
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
您可以将“*”更改为AngularJS应用程序的域名。我希望这可以帮到你。