【发布时间】:2017-03-17 02:34:05
【问题描述】:
我们已经创建了一个 AngularJS 1 项目,并且可以通过 POST 成功使用搜索功能。我们添加了一个用于将文档添加到索引的控制器,但我们不断收到消息
XMLHttpRequest:网络错误 0x80070005,访问被拒绝
和我们搜索的索引相同。
我们已确保为索引启用了 CORS。
这是我们的代码:
var value = [
{
"@search.action": "mergeOrUpload",
"id": vm.id,
"name": vm.name,
"keywords": vm.keywords,
"url": vm.url
}
];
var url = "https://xxx.search.windows.net/indexes/xxx/docs/index?api-version=2015-02-28";
ModalService.showLoading();
$http({
method: "POST",
url: url,
headers: {
"api-key": "XXX",
"Content-Type": "application/json"
},
data: {
"value": value
}
})
.success(function (data, status) {
vm.results = data;
ModalService.hideLoading();
})
.error(function (data, status) {
ModalService.hideLoading();
ModalService.showError(data);
});
您可以使用 REST 添加新文档的文档,所以我不确定我们缺少什么。
【问题讨论】:
标签: javascript angularjs cors angularjs-http azure-cognitive-search