2016-05-24 110 views
0

以角度js傳遞$ http的參數。Angular 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'])從我的服務器side.Why不能接收這些參數?

回答

1

使用HTTP GET請求時不能發佈數據到服務器, 同樣的事情適用於angularjs $ HTTP GET請求。

但我們必須選擇通過查詢參數的角度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); 
 
      }),

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); 
      }), 
0

爲 'CHK' 刪除報價如下所示:

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

你不會得到通過$ _GET你必須使用的file_get_contents因爲要從中提取PARAMS值PARAMS值您正在使用application/json內容類型進行請求。

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