HTTP GET tidak menyokong medan body jika anda merujuk kepada menghantar JSON melalui parameter, anda harus terlebih dahulu menghantar JSON kepada URLEncode, iaitu:
.
var data = {'foo': 'bar'};
var json_str = JSON.stringify(data);
var encoded_param = encodeURIComponent(json_str); // 转码
$http.get('/path', {
params: { encoded_param: userencoded_paramid }
});
Apa yang anda maksudkan dengan JSON ialah menghantar parameter JSON ke bahagian belakang dalam RequestBody, bukan?
Jika ini yang berlaku, maka anda salah bukan Angular tidak menyediakannya, tetapi anda tidak sepatutnya melakukannya
Jika anda ingin membuat permintaan mendapatkan, anda hanya boleh mengeja alamatnya
Boleh dicapai melalui $resource,
Kaedah
.HTTP GET
tidak menyokong medanbody
jika anda merujuk kepada menghantarJSON
melalui parameter, anda harus terlebih dahulu menghantarJSON
kepadaURLEncode
, iaitu:Jika dilalui
Angular $http
sepatutnyaangular.module('ngApp')
.controller('aboutCtrl', function ($skop, $http) {
var url = 'xxx.json';
$http.get(url).success(fungsi (data) {
$scope.tableDate = data
})
});