Javascript 使用angular从API获取json时遇到问题
尝试使用angular和API拉入一些数据。显然,我对这一点还不熟悉 我的定制服务: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"
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
}
}
}]);