如何制作跨站点HTTP GET JSON请求

时间:2014-11-27 21:35:54

标签: json angularjs internet-explorer http cross-site

我正在使用AngularJS进行跨站点json调用,如下所示:

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

上述请求适用于Chrome和Mozilla Forefox,但它不适用于IE 9. IE 9是我测试过的唯一版本。我假设它不会在其他IE版本上工作。

有人可以告诉我我在这里犯的错误是因为它在IE 9中不起作用吗?

1 个答案:

答案 0 :(得分: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中弹出。