2

AngularJS 的 $http 服务不提供 HTTP 选项请求,我非常想拥有它们。

我使用 Django REST 框架创建了一个 Web API,并尝试在 AngularJS Web 应用程序中利用它为我提供的所有功能。我的 Django REST api 提供了大量来自 HTTP 选项请求的数据(例如,必填字段、通过超链接从何处获取连接数据等),我想在 Angular 应用程序中利用这些数据。

但是,AngularJS 的 $http 服务似乎不支持本机 Options 请求,这使得这是一个非常烦人的问题......我的意思是,如果它不是内置的,那么解决方法就不会很漂亮。

我尝试了 restangular: 绝对不是我需要的,因为它不允许我提供从 api 以 JSON 格式返回的超链接,如果我正在解析一个“id”的 URL,我会很生气——如果我已经有网址了。

我查看了 angular-django-rest 库:高度不受支持,无法让 PUT 为我的一生工作 b/c 只有一个 $save() 方法,它以某种方式自动选择 POST/PUT (?)。

所以,我很茫然!有谁知道如何在 AngularJS 中获取 HTTP 选项请求?

4

2 回答 2

4

$http 支持选项。Options 没有像 $http.get() 或 $http.post() 那样声明的函数,但是您可以通过指定方法并将其直接传递给 $http 来指定所需的任何方法。

$http({method: 'OPTIONS', url: '/foo'})
于 2013-06-29T02:55:44.897 回答
0

您还可以使用$resource

$resource(address, {}, {options:{method:'OPTIONS'}});
于 2016-12-16T14:08:54.647 回答