Javascript 使用angular从API获取json时遇到问题

Javascript 使用angular从API获取json时遇到问题,javascript,json,angularjs,Javascript,Json,Angularjs,尝试使用angular和API拉入一些数据。显然,我对这一点还不熟悉 我的定制服务: readIp.service('ip', ['$resource', function($resource){ this.getIP = function(ip) { var ipData = $resource("http://www.telize.com/jsonip?callback=getip", { callback : "JSON_CALLBACK"

尝试使用angular和API拉入一些数据。显然,我对这一点还不熟悉

我的定制服务:

readIp.service('ip', ['$resource', function($resource){
    this.getIP = function(ip) {
        var ipData = $resource("http://www.telize.com/jsonip?callback=getip", {
            callback : "JSON_CALLBACK" 
        }, { 
            get : { 
                method: "JSONP" 
            }
        });
        return ipData.get({ getip: ip });
    }
}]);
从我的控制器:

$scope.getIP = ip.getIP($scope.getip);
HTML:


API显示为:getip{ip:…};来源。

您的服务未正确定义。它应该返回一个包含getIp方法的对象。尝试以下几点:

readIp.factory('ip', ['$resource', function($resource){
  return {
    getIP: function(ip) {
      // your code goes here
    }
  }
}]);

试着用这个代替上面的代码。希望您已经添加了ngResource模块

readIp.factory'ip',['$resource',function$resource{ 返回$resource'http://www.telize.com/jsonip?callback=getip', {}, { 查询:{方法:'GET',参数:{} };
}]

首先声明getIP capital,然后尝试使用getIP no capital。Javascript区分大小写。。。如果这些变量不同,请使用不同的名称以避免错误
Uncaught ReferenceError: getip is not defined 
readIp.factory('ip', ['$resource', function($resource){
  return {
    getIP: function(ip) {
      // your code goes here
    }
  }
}]);