缺少 Access-Control-Allow-Origin 时的跨域请求
Posted
技术标签:
【中文标题】缺少 Access-Control-Allow-Origin 时的跨域请求【英文标题】:Cross Origin Request when Access-Control-Allow-Origin missing 【发布时间】:2018-07-16 04:43:54 【问题描述】:我正在使用 nodejs 从服务器端语言调用 url。当我在客户端使用该 url 时,我收到了 CORS 错误。如果我使用 POSTMAN,那么我会收到回复。我搜索了有关 Stack Overflow 的各种论坛和问题,但似乎找不到任何解决方案。如果有人能提供一些见解,将不胜感激。
app.controller('Ctrl',['$scope','$http', function($scope,$http)
var config =
headers: 'Access-Control-Allow-Origin': 'https://developer.mozilla.org'
$http(
url: 'http://localhost:8000/psp/getbank',
method: 'GET',
)
.then(
function successCallback(response)
$scope.cspinfo = response.data;
console.log('Data Displayed successfully')
,
function errorCallback(response)
console.log("Error:" + response.data)
)
]);
【问题讨论】:
AngularJS performs an OPTIONS HTTP request for a cross-origin resource的可能重复 你是在使用任何服务器还是只是在运行 index.html ? 我正在使用节点服务器@Rakeschand 查看此链接以了解如何允许 Cors ***.com/questions/7067966/how-to-allow-cors 是的,但是那台服务器是为后端服务的,你如何为前端应用程序提供服务? 【参考方案1】:“Access-Control-Allow-Origin”标头从服务器发送,让客户端知道请求的来源。这不是您发送到服务器的标头。
本文指定(除其他外)您可以在 CORS 请求中发送的标头:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
【讨论】:
以上是关于缺少 Access-Control-Allow-Origin 时的跨域请求的主要内容,如果未能解决你的问题,请参考以下文章