我正在使用AngularJS进行跨站点json调用,如下所示:
$http.get('http://ipinfo.io/json').success(function(response){
上述请求适用于Chrome和Mozilla Forefox,但它不适用于IE 9. IE 9是我测试过的唯一版本。我假设它不会在其他IE版本上工作。
有人可以告诉我我在这里犯的错误是因为它在IE 9中不起作用吗?
答案 0 :(得分:1)
这就是我如何做到这一点,这不是通过我的任何错误。希望这可以解决你的问题。
//控制器
(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中弹出。