2012-07-30 114 views
-1

我需要生成一個按鈕點擊一個JSON數據,但我無法得到JSON
我的購物車演示鏈接 http://jsfiddle.net/bkw5p/48/購物車到JSON

+0

哪個按鈕,以及JSON代表什麼?它是如何創建的?你的程序的其他部分將如何使用它?把你想要的所有信息放在它裏面是否安全?你是否點擊下載它,或者你是否構建它?您是通過點擊上傳它,還是使用它來更新應用程序的其他部分,如總價格視圖? – Norguard 2012-07-30 06:54:03

+0

上的按鈕點擊意味着哪個按鈕?鏈接只有刪除按鈕 – muthu 2012-07-30 06:56:39

+0

對不起,我需要獲得json數據,同時點擊提交訂單 – 2012-07-30 07:02:14

回答

1

在HTML結束,<p class="total"><h2>之間:

<input type="submit" id="submit" value="Make an order" /> 

在JS的$(function() { ... })內:

$('#submit').bind('click',function(){ 
    if (!$('table#cartcontent1 tr').length) { 
     alert('You have no Items in Your Cart'); 
    } else { 

     var result = new Array(); 
     var name, qty, price; 
     $('table#cartcontent1 tr').each(function(){ 
      name = $(this).find('td[data-bind="text:name"]').text(); 
      qty = $(this).find('input[data-bind="value:qty"]').val(); 
      price = $(this).find('td[data-bind="text:price"]').text(); 
      result.push({'name' : name, 'qty' : qty, 'price' : price }); 
     }) 

     $.ajax({ 
      type:"POST", 
      url: 'ordering.php', 
      data: {data: result}, 
      success: function(msg){ 
       // do something when success 
      } 
     }); 
    } 
    return false; 
}) 

在PHP中它會是這樣的:

$data = $_POST['data']; 
foreach ($data as $val) { 
    echo $val['name']; // Feeling 
    echo $val['price']; // 25 
    echo $val['qty']; // 3 
} 
+1

感謝您的答案,它工作的格柵,但我無法提醒它我的警報(結果);我得到警報作爲[對象],[對象] – 2012-07-30 08:49:24

+0

是的,這是一個對象數組。使用'console.log(result)'並在控制檯中查看結果 – Kir 2012-07-30 09:31:10

+0

非常感謝 – 2012-07-30 09:34:38