HTTP GET ne prend pas en charge la transmission de champs body Si vous faites référence à la transmission de JSON via des paramètres, vous devez d'abord transmettre JSON à URLEncode, c'est-à-dire :
.
var data = {'foo': 'bar'};
var json_str = JSON.stringify(data);
var encoded_param = encodeURIComponent(json_str); // 转码
$http.get('/path', {
params: { encoded_param: userencoded_paramid }
});
Ce que vous voulez dire par JSON, c'est transmettre les paramètres JSON au backend dans RequestBody, n'est-ce pas ?
Si tel est le cas, alors vous vous trompez. Ce n'est pas qu'Angular ne le fournit pas, mais que vous ne devriez pas le faire
Si vous souhaitez faire une demande d'obtention, vous ne pouvez épeler que l'adresse
Peut être réalisé grâce à $resource,
La méthode
.HTTP GET
ne prend pas en charge la transmission de champsbody
Si vous faites référence à la transmission deJSON
via des paramètres, vous devez d'abord transmettreJSON
àURLEncode
, c'est-à-dire :Si passé par
Angular $http
cela devrait êtreangular.module('ngApp')
.controller('aboutCtrl', fonction ($scope, $http) {
var url = 'xxx.json';
$http.get(url).success(fonction (données) {
$scope.tableDate = données
})
});