我是
javascript,angularJS和
JQuery的新手,但我刚刚开始编写一个angularJS应用程序,我使用JQuery从这样的网络服务器获取JSON:
var obj = $.getJSON( "http://something.com/lol?query="+ $scope.searchString,function() { $scope.items = obj.responseJSON.entries; }
在angularJS中有一个等于$.getJSON的方法吗?这样我就不必导入JQuery库了.
提前谢谢,新手.
到目前为止这是我的解决方案:
function InstantSearchController($scope,$http){ $scope.search = function() { $http.jsonp("http://something.com/lol?query="+ $scope.searchString + "?json_callback=JSON_CALLBACK").success( function(data,status) { console.log(data); } ); }
但我收到错误信息:
Uncaught SyntaxError: Unexpected token :
为什么是这样?我究竟做错了什么?
}
解决方法
由于我从人们回答我的问题得到的帮助,我终于设法解决它,我这样做:
app.controller('myController',function($scope,$http){ $scope.items = []; $scope.search = function() { $http({method: 'JSONP',url: "http://something.com/lol?callback=JSON_CALLBACK&query="+ $scope.searchString}). success(function(data,status) { $scope.items = data.entries; }). error(function(data,status) { console.log(data || "Request Failed"); }); };
希望这可以帮助将来遇到同样问题的人:D