Czy ktoś wie, dlaczego to nie działa?
$http
.get('accept.php', {
source: link,
category_id: category
})
.success(function (data, status) {
$scope.info_show = data
});
i to działa:
$http
.get('accept.php?source=' + link + '&category_id=' + category)
.success(function (data, status) {
$scope.info_show = data
});
javascript
angularjs
http
angular-http
kahonmlg
źródło
źródło
params
jak powyżej rozwiązuje również problem nieużywanych żądań GETdata
. AngularJS nie rozwiąże tego samodzielnie tak, jak robi to jQuery. (Nie sądzę, żeby to było dobre lub złe, po prostu inne i może podburzyć ludzi).params
obiekt jest pusty lub wszystkie jego właściwości są równenull
lubundefined
, nic nie zostanie dodane do ciągu zapytania.W
$http.get
dokumentacji drugi parametr to obiekt konfiguracyjny:Możesz zmienić swój kod na:
$http.get('accept.php', { params: { source: link, category_id: category } });
Lub:
$http({ url: 'accept.php', method: 'GET', params: { source: link, category_id: category } });
Na marginesie, ponieważ Angular 1.6 :
.success
nie powinien być już używany , użyj.then
zamiast tego:$http.get('/url', config).then(successCallback, errorCallback);
źródło