搜尋

首頁  >  問答  >  主體

angular.js - angular怎麼發一個帶json的get請求

我發現手冊上get並沒有提供這麼種方式?

世界只因有你世界只因有你2774 天前659

全部回覆(5)我來回復

  • 阿神

    阿神2017-05-15 16:52:21

    你指的帶JSON,是在RequestBody 裡傳JSON參數到後端吧?

    如果是這樣,那你想錯了,不是Angular沒提供,而是不該這麼做

    回覆
    0
  • 为情所困

    为情所困2017-05-15 16:52:21

    get請求的話只能拼地址了吧

    回覆
    0
  • 为情所困

    为情所困2017-05-15 16:52:21

    可以透過 $resource 來實現,

    回覆
    0
  • 怪我咯

    怪我咯2017-05-15 16:52:21

    HTTP GET方法不支持传body域,如果你指的是将JSON通过参数传递的话应该先将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傳遞的話應該是

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 16:52:21

    angular.module('ngApp')
    .controller('aboutCtrl', function ($scope, $http) {
    var url = 'xxx.json';
    $http.get(url).success(函數(資料){
    $scope.tableDate = 資料
    })
    });

    回覆
    0
  • 取消回覆