2014-11-27 3 views
0
나는 다음과 같은 사이트 간 JSON 호출 할 AngularJS와를 사용하고

:크로스 사이트 HTTP GET을 만들려면 JSON 요청

$http.get('http://ipinfo.io/json').success(function(response){ 

위의 요청이 크롬과 모질라 Forefox을 위해 잘 작동을하지만 작동하지 않습니다 IE 9. IE 9는 내가 테스트 한 유일한 버전입니다. 다른 IE 버전에서도 작동하지 않는다고 가정합니다.

누가 IE 9에서 작동하지 않는다고 여기에서 실수를 저에게 이야기 할 수 있습니까?

+0

IE8과 IE9에서 모두 테스트되었습니다. 콘솔에 오류가 있습니까? – GeekOnGadgets

+0

@GeekOnGadgets : 콘솔에 '오류 : 액세스가 거부되었습니다.'라는 메시지 만 표시됩니다. – skip

+0

문제를 해결할 수 있었습니까? 또는 내 대답을 게시해야합니까? – GeekOnGadgets

답변

1

enter image description here 이것은 내가하는 일이며, 이것은 나를위한 오류가 아닙니다. 희망이 당신의 문제를 해결할 수 있습니다. 당신이 예에서이 화면을 보려면 다음 링크를 클릭하세요 경우

// 컨트롤러

(function() { 
    var ipInfo = function($scope,IPService){ 
     IPService.ipServiceProvider() 
     .success(function(data){ 
      console.log(data); 
     }) 
     .error(function(status,error){ 
      console.log(status); 
      console.log(data); 
     }) 
    }; 
    ipInfo.$inject = ['$scope',IPService]; 
    angular.module('app').controller('ipInfo',ipInfo); 
}()); 

가 // 서비스

(function() { 
    var IPService= function($http) { 
     var urlBase = "http://ipinfo.io/json"; 
     var factory = {}; 
     factory.ipServiceProvider= function() { 
      return $http.get(urlBase); 
     }; 
     return factory; 
    }; 
    IPService.$inject = ['$http']; 
    angular.module('app').factory('IPService',IPService); 
}()); 

어떤 문제

업데이트

이 있으면 알려 주시기 바랍니다. 이것은 일반적으로 IE8과 IE9에서 나타납니다.

+0

이것은 Internet Explorer에서 '오류 : 액세스가 거부되었습니다.'오류가 발생하는 것과 같습니다. 크롬과 모질라 파이어 폭스에서 잘 작동합니다. 다음은 그 전화를하는 방법입니다. (http://www.opinfo.io/)를 반환합니다. 'IPinfoService', [ '$ http', function ($ http) {var factory = {}; factory.findIPInfo = function() {return $ http ({url : "http://ipinfo.io/ {}}}}}}}}}}}}}}}}}}}}}}}}}}} { ; 반환 공장;}])'. 여기서 문제를 파악할 수는 없습니다. – skip

+0

@skip 내 대답은 업데이트를 참조하십시오. – GeekOnGadgets

+0

페이지 요청시 이러한 메시지가 표시되지 않습니다. 콘솔에서 '오류 : 액세스가 거부되었습니다.'라는 메시지가 나타납니다. IE에서 프로그래밍을 통해 무서운 메시지를 표시하거나 콘솔에 '오류 : 액세스가 거부되었습니다.'라고 말하면 안되며 Chrome과 Firefox가 허용하는 방식으로 사이트 간 요청이 제대로 작동하도록 허용해야합니다. – skip

관련 문제