2014-11-22 5 views
-1

Я делаю запрос получить Ajax и я получаю эту ошибку:

XMLHttpRequest cannot load http://domains.bootname.com/api/v1/domain/test. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access. 

Я не знаю, как чтобы обойти это ... Вот мой JS:

var myApp = angular.module('myApp', []); 

myApp.controller('mainController', function($scope, $http){ 
    $scope.message = "hello"; 

    var myDomain = $scope.myDomain; 

    $scope.searchDomain = function(myDomain){ 
     $http.get('http://domains.bootname.com/api/v1/domain/' + myDomain, { 
     type: 'GET', 
     dataType: 'JSONP', 
     success: function(results){ 
      console.log(results) 
     } 
    }) 
    } 

}); 
+1

'domains.bootname .com 'должен отправить необходимые HTTP-заголовки, чтобы это разрешить. – CBroe

ответ

2

Я изменил запрос на JSONP и добавил функцию обратного вызова = JSON_CALLBACK до конца запроса URL ..

var myApp = angular.module('myApp', []); 

myApp.controller('mainController', function($scope, $http){ 
    $scope.message = "hello"; 

    var myDomain = $scope.myDomain; 



    $scope.searchDomain = function(myDomain){ 
     $http.jsonp('http://domains.bootname.com/api/v1/domain/' + myDomain + '?callback=JSON_CALLBACK').then(function(result){ 
      console.log(result.data); 
     }); 
    } 

});