Кто-нибудь знает, почему это не работает?
$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
});
javascript
angularjs
http
angular-http
kahonmlg
источник
источник
params
как указано выше, также решает проблему неиспользования запросов GETdata
. AngularJS не будет разбираться с этим сам, как jQuery. (Я не думаю, что это хорошо или плохо, просто разные вещи могут сбить с толку).params
объект пуст или все его свойства равныnull
илиundefined
, ничего не будет добавлено в строку запроса.Из
$http.get
документации второй параметр - это объект конфигурации:Вы можете изменить свой код на:
$http.get('accept.php', { params: { source: link, category_id: category } });
Или:
$http({ url: 'accept.php', method: 'GET', params: { source: link, category_id: category } });
В качестве примечания, поскольку Angular 1.6 :
.success
больше не следует использовать , используйте.then
вместо этого:$http.get('/url', config).then(successCallback, errorCallback);
источник