Est-ce que quelqu'un sait pourquoi cela ne fonctionne pas?
$http
.get('accept.php', {
source: link,
category_id: category
})
.success(function (data, status) {
$scope.info_show = data
});
et cela fonctionne:
$http
.get('accept.php?source=' + link + '&category_id=' + category)
.success(function (data, status) {
$scope.info_show = data
});
Le deuxième paramètre de l'appel get
est un objet de configuration. Vous voulez quelque chose comme ça:
$http
.get('accept.php', {
params: {
source: link,
category_id: category
}
})
.success(function (data,status) {
$scope.info_show = data
});
Voir la section Arguments de http://docs.angularjs.org/api/ng.$http pour plus de détails.
De $http.get
docs , le deuxième paramètre est un objet de configuration:
get(url, [config]);
Méthode de raccourci pour exécuter la demande
GET
.
Vous pouvez changer votre code pour:
$http.get('accept.php', {
params: {
source: link,
category_id: category
}
});
Ou:
$http({
url: 'accept.php',
method: 'GET',
params: {
source: link,
category_id: category
}
});
En remarque, depuis Angular 1.6 : .success
ne doit plus être utilisé , utilisez .then
au lieu:
$http.get('/url', config).then(successCallback, errorCallback);