2015-11-04 10 views
1

我不知道我可以張貼我的數據的進入一個新的PHP頁面,這是我的代碼:如何在http上使用php和angular js發佈ngCart結帳按鈕?

<ngcart-checkout service="http" settings="{ url:'./checkout.php' }">Checkout </ngcart-checkout> 

但是從ngCart文檔的原代碼是

<ngcart-checkout service="http" settings="{ url:'/checkout' }"></ngcart-checkout> 

的ngcart結賬代碼是

<button class="btn btn-primary" ng-click="checkout()" ng-disabled="!ngCart.getTotalItems()" ng-transclude>Checkout</button> 

它仍然不重定向我到你們checkout.php等我去ngcart.js和使用HTTP POST進行結賬代碼爲

.service('ngCart.fulfilment.http', ['$http', 'ngCart', function($http,  ngCart){ 

    this.checkout = function(settings){ 
     return $http.post(settings.url, 
      {data:ngCart.toObject()}) 
    } 
    }]) 

所以我再次問題是我如何可以重定向我結賬按鈕去見checkout.php,我怎麼能張貼對使用HTTP POST的checkout.php那些項目?

回答

1

我想也許你正在尋找你的ngcart.js這樣的文件

<script> 
    .service('ngCart.fulfilment.log', ['$http', 'ngCart', function($http, ngCart){ 

    this.checkout = function(settings){ 
     //var item_data = ngCart['$cart']['items'], message; 
     //return $http.post('checkout.php', 
     // {data:item_data}); 
     var postData = 'item_data='+JSON.stringify(ngCart['$cart']['items']); 
     $http({ 
      method : 'POST', 
      url : 'checkout.php', 
      data: postData, 
      headers : {'Content-Type': 'application/x-www-form-urlencoded'} 

     }).success(function(res){ 
      console.log(res); 
     }).error(function(error){ 
      console.log(error); 
     }); 
    } 
}])</script> 
+0

謝謝你,但我怎麼能張貼此使用PHP?對不起,編程時尤其如此,特別是在將數據傳輸到php時。 –

+0

這將在您的瀏覽器中將購物車數據解析爲json,我也正在設法解決如何讓購物車數據在結帳時通過電子郵件發送。 – amyloula