在Javascript中发送http请求时出错

Error while sending http request in Javascript

本文关键字:请求 出错 http Javascript      更新时间:2023-09-26

我有一个解耦的前端和后端。当我按下前端的提交按钮时,我想向服务器发送POST http请求。

提交代码:

$scope.onSave = function () {
        $http.post('http://localhost:3000/documents', { user: $scope.user, formData: $scope.formData }, function (response) {
            $scope.isSaved = true;
            console.log(response);
            if (response.success) {
                console.log("It has been successfully saved!")
            }
        });
}

然后,我得到一个错误,说

XMLHttpRequest无法加载http://localhost:3000/documents.回答飞行前请求未通过访问控制检查:否请求的上存在"Access Control Allow Origin"标头资源原点'http://localhost:3001因此不允许通道响应的HTTP状态代码为404。

这里有什么错误?我真的想不通。

另一个问题:假设我已登录此网站。如何从网站获取用户信息(如用户名或电子邮件)。我是否访问URL标头以获取此信息?当我发送POST请求时,我需要发送USER_ID作为参数来成功地将数据发布到服务器。

您应该允许在服务器端(CORS)进行跨域访问。