我写我的webApp和我使用AngularJS。在这个应用程序中,我创建了一个名为script.js的文件,并报告此代码:
var modulo = angular.module('progetto', ['ngRoute']);
// configure our routes
modulo.config(function ($routeProvider, $httpProvider) {
$routeProvider
// route for the home page
.when('/', {
templateUrl: 'listaFilm.html',
controller: 'listaController'
})
// route for the description page
.when('/:phoneName', {
templateUrl: 'description.html',
controller: 'descriptionController'
});
$httpProvider.defaults.headers.common['Access-Control-Allow-Origin'] = '*';
});
modulo.controller('listaController', function ($scope, $http) {
$http.get('https://api.getevents.co/event?&lat=41.904196&lng=12.465974').success(function (data) {
$scope.names = data;
}).
error(function (data, status) {
$scope.names = "Request failed";
});
});
通过这段代码,我按照RESTful原则调用API。当我运行代码时,我遇到了以下问题:
无法加载XMLHttpRequesthttps://api.getevents.co 请求的资源上不存在“Access Control Allow Origin”标头。起源'http://localhost:8383因此,不允许访问。
在网上阅读时,我明白了我有一个叫做CORS的问题...我已经尝试了几个建议的解决方案,但我没有解决这个问题。
我如何解决这个问题?
我必须添加什么代码来修复它?
CORS是跨源资源共享,如果您试图从一个域访问另一个域,则会出现此错误。
尝试使用JSONP。在您的情况下,JSONP应该可以正常工作,因为它只使用GET方法。
试着这样做:
var url = "https://api.getevents.co/event?&lat=41.904196&lng=12.465974";
$http({
method: 'JSONP',
url: url
}).
success(function(status) {
//your code when success
}).
error(function(status) {
//your code when fails
});
这是一个服务器端问题。你不需要为cors添加任何角头。您需要在服务器端添加标头:
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Origin: *
这里的前两个答案:如何在AngularJs中启用CORS
我想访问来自同一个域但不同端口号的信息,为此我在响应头中添加了< code > Access-Control-Allow-Origin 。 Servlet Code:(现载于www.example.com:PORT_NUMBER) jQuery code:(存在于 www.example.com) 有几次我收到此错误(在控制台中): 此错误主要发生在第一次执行 时。第二次允许。 我的问题是或代码中
我正在写我的webApp,我正在使用AngularJS。在这个应用程序中,我创建了一个名为script.js的文件,并报告了以下代码: 使用这段代码,我调用遵循RESTful原则的API。当我运行代码时,我遇到了以下问题: XMLHttpRequest无法加载https://api.getEvents.co请求的资源上没有“access-control-allow-origin”标头。因此,不允许
我需要发送数据通过从JavaScript到Python服务器。因为我在使用localhost,所以我需要使用CORS。我正在使用Flask框架及其模块。 作为JavaScript,我有以下几点: 和Python代码: 但是当我执行它时,我会得到这样的信息: XMLHttpRequest无法加载localhost:5000/signin.请求的资源上不存在访问控制允许起源标头。因此,不允许访问源'n
但是我遇到以下错误 XMLHttpRequest无法加载http://www.google.com/.请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源' null'。
如何从API网关端解决此问题?
我打关键斗篷apihttp://localhost:8080/auth/realms/**/协议/openid-connect/令牌与正确的凭据,它的工作正常,但与错误的凭据 当我添加跨域允许时,它会给我印前检查错误 任何人都可以帮我:)PS:使用CORS插件一切正常