我刚开始使用AngularJS,出于某种原因我遇到了问题。我正在对Last.fm API运行http get查询,以便检索类似的艺术家到Caravan。我在Web浏览器上尝试了查询,并返回正确的XML响应。
这是我的控制者:
function ArtistsCtrl($scope, $http) {
//artist: $scope.artist;
$scope.getArtists = function() {
$http.get('http://ws.audioscrobbler.com/2.0/?method=artist.getsimilar&artist=Caravan&api_key=MY_API_KEY').success(function(data) {
echo(data);
}).error(function(data, status, headers, config){
echo(data);
});
};
};
这是我的观点:
<!doctype html>
<html lang="en" ng-app>
<head>
<meta charset="utf-8">
<title>My HTML File</title>
<link rel="stylesheet" href="css/app.css">
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body>
<div ng-controller="ArtistsCtrl">
<button ng-click="getArtists()">Get artists</button>
</div>
<script src="angular.js"></script>
<script src="angular-resources.js"></script>
<script src="app.js"></script>
</body>
</html>
问题是,当我单击按钮并执行$ http.get时,它会抛出以下异常并且永远不会返回任何数据。
[Exception... "" nsresult: "0x805e0006 (<unknown>)" location: "JS frame :: http://localhost/AngularJS/angular.js :: createHttpBackend/< :: line 9409" data: no]
http://localhost/AngularJS/angular.js
Line 5764
任何人都知道可能出现什么问题?谢谢。
答案 0 :(得分:0)
尝试下载AngularJS 1.0.5并且工作正常,它给出了1.1.3的错误。