如何在 AngularJs 中启用 CORS?

How to enable CORS in AngularJs?

我正在尝试使用 angularJS 使用 ZOOM API POST 方法:

/webinars/{webinarId}/panelists

当我运行解决本地问题时,我的angular控制器,returns报错:

Zoom 提供要实现的代码,以便能够通过端点将小组成员添加到网络研讨会。使用 Zoom API 执行此操作将为我们节省大量时间,因为有时每个网络研讨会有 30 多位小组成员。

这对我来说是新事物,到目前为止,我在 angular 应用程序上工作正常,但这个错误带来了新的复杂性。我在 SO:

中找到了这个 question/answer

但是我对所有这些东西真的不了解,我想寻求一些帮助和指导来纠正这个问题,也许可以使用上面 link 中提供的示例这一段。

这是我目前的代码,但它失败了:

// call zoom api to add panelists
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
    if (this.readyState === this.DONE) {
        console.log(this.responseText);
    }
});
xhr.open("POST", "https://api.zoom.us/v2/webinars/"  + scope.webinarId + "/panelists");
xhr.setRequestHeader("content-type", "application/json");
xhr.setRequestHeader("authorization", "Bearer " + $scope.accessToken + ");
xhr.send($scope.panelists)

感谢您的帮助, 埃拉斯莫

CORS 应该在您的 Web 服务器或您用于后端的框架(Larvel、Symfony、Spring Boot)中启用。

由于我的回答被否决了,我会澄清一下。 在他的特定情况下,他可以通过使用例如 Express JS 或 http 节点代理来解决问题。 这样,他将使用应用所在的主机名 运行 而不是 https://api.zoom.us/v2/webinars/。 当您无权访问网络服务器配置或您要调用其端点的后端解决方案时,这是解决方案。