我无法使用 angularjs 上传我的文件?

I can't upload my files using angularjs?

            $scope.uploadFiles = function () {
             //debugger;
            var request = {
                method: 'POST',
                url: 'http://localhost/upload/',
                data: formdata,
                headers: {
                    'Content-Type': undefined
                }
            };

            // SEND THE FILES.
            $http(request)
                .success(function (d) {
                    alert(d);
                })
                .error(function () {
                });
        }

我正在进入控制台 window XMLHttpRequest 无法加载 http://localhost/upload/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:55555' 因此不允许访问。响应具有 HTTP 状态代码 405。

如果我理解正确的话,应用程序是 运行 在 http://localhost:55555 并且你正在尝试向 http://localhost/upload/ 发送 POST 请求(这实际上意味着 http://localhost:80/upload/).您的浏览器不允许您这样做,因为 http://localhost:80/http://localhost:55555/ 是不同的 origins.

也许你想说 http://localhost:55555/upload/?这将解决您的问题。

否则您需要 disable CORS in your browser 或在您的服务器 http://localhost:80/.

添加 'Access-Control-Allow-Origin: * header