параметры $ http get не работают
кто-нибудь знает почему это не работает?
$http
.get('accept.php', {
source: link,
category_id: category
})
.success(function (data, status) {
$scope.info_show = data
});
и это работает:
$http
.get('accept.php?source=' + link + '&category_id=' + category)
.success(function (data, status) {
$scope.info_show = data
});
2 ответов
второй параметр в get
вызов является объектом config. Вы хотите что-то вроде этого:
$http
.get('accept.php', {
params: {
source: link,
category_id: category
}
})
.success(function (data,status) {
$scope.info_show = data
});
посмотреть Аргументы раздел http://docs.angularjs.org/api/ng.$http Для больше детали
С $http.get
docs, второй параметр является объектом конфигурации:
get(url, [config]);
метод ярлыка для выполнения
GET
запрос.
вы можете изменить ваш код:
$http.get('accept.php', {
params: {
source: link,
category_id: category
}
});
или:
$http({
url: 'accept.php',
method: 'GET',
params: {
source: link,
category_id: category
}
});
в качестве примечания, так как Угловое 1.6: .success
не следует использовать больше используйте .then
вместо:
$http.get('/url', config).then(successCallback, errorCallback);