在Javascript

时间:2016-04-17 23:33:35

标签: javascript http server xmlhttprequest

我有一个分离的前端和后端。当我按前端的提交按钮时,我想向服务器发送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作为参数,以便成功地将数据发布到服务器。

1 个答案:

答案 0 :(得分:0)

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