相关疑难解决方法(0)

angular-cli服务器 - 如何将API请求代理到另一台服务器?

使用angular-cli ng serve本地开发服务器,它将提供项目目录中的所有静态文件.

如何将我的AJAX调用代理到其他服务器?

angular-cli angular

73
推荐指数
10
解决办法
14万
查看次数

Angular $ http发送OPTIONS而不是PUT/POST

我试图通过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)

有什么遗失的吗?

javascript json angularjs

62
推荐指数
1
解决办法
5万
查看次数

标签 统计

angular ×1

angular-cli ×1

angularjs ×1

javascript ×1

json ×1