Angular js的HTTP参数传递

时间:2016-05-24 05:15:27

标签: javascript php angularjs

使用角度js传递$ http的参数。

$http({
                  method: 'get',
                  url: 'http://mmres.baganthandehotel.net/mmresadmin/invoicejson.php',
                  data: $.param({'chk': '2015-06-02'}),
                  headers: { 'Content-Type': 'application/json; charset=utf-8'}
                })
            .success(function(data){
                $scope.list = data;
                console.log($scope.list);
            }),

我无法从服务器端收到价值chk($ _ GET [' chk'])。为什么无法接收这些参数?

4 个答案:

答案 0 :(得分:1)

使用HTTP GET请求您无法将数据发布到服务器, 同样的事情适用于angularjs $ http get request。

但是在角度js $ http方法中,我们可以选择传递查询参数,例如如下

$http({
    url: user.details_path, 
    method: "GET",
    params: {chk: '2015-06-02'}
 });

我认为你应该改变你的代码,

$http({
                  method: 'get',
                  url: 'http://mmres.baganthandehotel.net/mmresadmin/invoicejson.php',
                  params: {chk: '2015-06-02'},
                  headers: { 'Content-Type': 'application/json; charset=utf-8'}
                })
            .success(function(data){
                $scope.list = data;
                console.log($scope.list);
            }),

答案 1 :(得分:0)

尝试:

$http.get('http://mmres.baganthandehotel.net/mmresadmin/invoicejson.php',{
                  params: {'chk': '2015-06-02'},
                  headers: { 'Content-Type': 'application/json; charset=utf-8'}
                })
            .success(function(data){
                $scope.list = data;
                console.log($scope.list);
            }),

答案 2 :(得分:0)

删除'chk'的引用,如下所示:

              data: $.param({chk: '2015-06-02'}),

答案 3 :(得分:0)

你不会通过$ _GET获得params值你必须使用file_get_contents获取params值,因为你从angular使用application / json内容类型发出请求。

$postData = json_decode(file_get_contents('php://input'), true);