gpt4 book ai didi

javascript - $http.get 不返回任何内容

转载 作者:行者123 更新时间:2023-12-02 14:52:43 25 4
gpt4 key购买 nike

我的工厂方法:

angular.module('ymusica').factory('Albums', ['$http', function($http) {
return {
query: function(term) {
return $http.get('/api/album', { params: { q: term } });
}
};
}]);

IT 不起作用,意味着它不会返回任何内容。如果我的 api 路径不正确,我该如何纠正它。这里我使用 rx.js、rx.time.js、rx.coincidence 和 typeahead.js。请帮我解决这个问题。谢谢...

控制台错误: enter image description here

这是我的controller.js:

angular.module('ymusica').controller('AlbumSearch', ['$scope', 'Albums', 'Artists', '$q', function($scope, albums, artists, $q) {

$scope.albums = [];
$scope.artists = [];

var watchToObservable = function(scope, expression) {
var observable = new Rx.Subject();

scope.$watch(expression, observable.onNext.bind(observable));

return observable;
}

var functionToObservable = function(scope, name) {

var observable = new Rx.Subject();

scope[name] = function(value) {
observable.onNext(value);
};

return observable;
}

var terms = functionToObservable($scope, 'searchMusic');

terms.sample(250)
.select(function(term) {
var promise = $q.all([albums.query(term), artists.query(term)]);
return Rx.promiseToObservable(promise)
})
.switchLatest()
.select(function(promise) { return [promise[0].data.albums, promise[1].data.artists]; })
.subscribe(function(result) {
$scope.albums = result[0].slice(0, 5);
$scope.artists = result[1].slice(0, 5);
$scope.music = $scope.albums.concat($scope.artists);
});

$scope.selectMusic = function(item) {
console.log('music selected!', item);
$scope.term = item.name;
};

$scope.imageSource = function(item) {
return item.images['medium'];
};

$scope.hasAlbums = function() {
return $scope.albums.length > 0;
};

$scope.hasArtists = function() {
return $scope.artists.length > 0;
};

}]);

最佳答案

404,状态显示 ,表示客户端错误。您的 API 路径不正确

关于javascript - $http.get 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36054806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com