Reputation: 49
I want to access json file in angular.js by using the following code but I am unable to access the code because of the below mentioned shown error. Help would be appreciated.!!
module :
angular.module("demoApp", ['demoApp.factory','demoApp.controllers']);
Factory:
angular.module('demoApp.factory', []).
factory('getJsonDataFactory',function($http){
return{
getData : function() {
return $http.get('mapData.json');
}
}
});
controller :
angular.module('demoApp.controllers', []).
controller('GetJsonController', function($scope,$http,getJsonDataFactory) {
$scope.markers = [];
getJsonDataFactory.getData().success(function(data){
$scope.photos=data;
});
});
Error : In firefox:
"Access to restricted URI denied" code: "1012"
return logFn.apply(console, args)
In Chrome :`
Origin null is not allowed by Access-Control-Allow-Origin.
Upvotes: 0
Views: 4379
Reputation: 7729
In fact i think you don't have a server.
So, you're getting your application through the file://
protocol.
But file://
protocol can't do http get methods for security reasons.
To solve your matter i suggest you to put your application on a simple web server (like Apache, or wamp, xamp, lamp etc) or better to use grunt to build your application and run it on a test server through node.js
Upvotes: 7