當我試圖訪問本地JSON文件時出現錯誤。這是我的功能,從json帶來的數據。Cors錯誤,當我訪問JSON本地文件
$scope.getJSON = function() {
(self.servicioObj = jsonFactory.GetJson('data.json')).then(
function (dataResponse) {
$scope.datosJson = [];
$scope.datosJson = dataResponse.data;
self.servicioObj.detenerTiempo();
}, function (error) {
self.servicioObj.detenerTiempo();
});
}
這是我的工廠代碼。
function jsonFactory($http, $q) {
var self = this;
self.urlBase = 'http://192.168.0.17:8383/NewFrontEnd/app/pages/';
self.jsonFactory = {};
self.tiempoEspera = 120000;
self.jsonFactory.GetJson = function (metodo) {
var tiempo = $q.defer();
var url = self.urlBase + metodo;
var peticion = $http({
method: 'get',
url: url,
headers: {'Access-Control-Allow-Origin': '*'},
cache: false,
timeout: tiempo.promise
});
return self.jsonFactory;
}
當我調用getJSON函數時,我收到此錯誤消息。
XMLHttpRequest cannot load http://192.168.0.17:8383/NewFrontEnd/app/pages/data.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8383' is therefore not allowed access.
我不知道如果我把在本地主機urlBase代替192.168.0.17我可以訪問到JSON文件沒有任何問題
你的問題是什麼? –
我不知道爲什麼我得到這個錯誤,如果我把urlBase本地主機,而不是192.168.0.17我可以訪問JSON文件沒有任何問題 –
它與瀏覽器保護請求來自不同來源的資源要求 –