我發現手冊上get並沒有提供這麼種方式?
你指的帶JSON,是在RequestBody 裡傳JSON參數到後端吧?
如果是這樣,那你想錯了,不是Angular沒提供,而是不該這麼做
get請求的話只能拼地址了吧
可以透過 $resource 來實現,
HTTP GET方法不支持传body域,如果你指的是将JSON通过参数传递的话应该先将JSON进行URLEncode,即:
HTTP GET
body
JSON
URLEncode
var data = {'foo': 'bar'}; var json_str = JSON.stringify(data); var encoded_param = encodeURIComponent(json_str); // 转码 $http.get('/path', { params: { encoded_param: userencoded_paramid } });
透過Angular $http傳遞的話應該是
Angular $http
angular.module('ngApp') .controller('aboutCtrl', function ($scope, $http) { var url = 'xxx.json'; $http.get(url).success(函數(資料){ $scope.tableDate = 資料 }) });
你指的帶JSON,是在RequestBody 裡傳JSON參數到後端吧?
如果是這樣,那你想錯了,不是Angular沒提供,而是不該這麼做
get請求的話只能拼地址了吧
可以透過 $resource 來實現,
HTTP GET
方法不支持传body
域,如果你指的是将JSON
通过参数传递的话应该先将JSON
进行URLEncode
,即:透過
Angular $http
傳遞的話應該是angular.module('ngApp')
.controller('aboutCtrl', function ($scope, $http) {
var url = 'xxx.json';
$http.get(url).success(函數(資料){
$scope.tableDate = 資料
})
});