使用angular-cli
ng serve
本地开发服务器,它将提供项目目录中的所有静态文件.
如何将我的AJAX调用代理到其他服务器?
我试图通过PHP后端在MySQL数据库中更新/插入数据.我正在使用AngularJS构建前端并使用该$http
服务与REST API进行通信.
我的设置如下:
我通过$ httpProvider设置标头:
$httpProvider.defaults.withCredentials = true;
$httpProvider.defaults.headers = {'Content-Type': 'application/json;charset=utf-8'};
Run Code Online (Sandbox Code Playgroud)
POST-Call看起来像这样:
return $http({
url: url,
method: "POST",
data: campaign
});
Run Code Online (Sandbox Code Playgroud)
Chrome中的开发控制台向我显示:
当我从POST更改为PUT时,我正在发送OPTIONS调用而不是PUT.内容类型切换到content-type
.
我的请求有效负载作为对象发送:
如何正确设置标题?
编辑:
PHP后端设置了一些标题:
$e->getResponse()
->getHeaders()
->addHeaderLine('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
$e->getResponse()
->getHeaders()
->addHeaderLine('Access-Control-Allow-Origin', '*');
Run Code Online (Sandbox Code Playgroud)
有什么遗失的吗?