我无法使用 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
$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