2013-09-21 35 views
0

我正在嘗試開發一個購物網站。當用戶在購物車中添加商品時,我不想爲每個「添加到購物車」操作點擊數據庫,而是將每個商品都存儲在j-查詢變量中。 當用戶點擊「Checkout」按鈕時,我想在數據庫中添加所有內容。如何使用ajax和jquery發送項目列表以及如何從perl腳本中提取數據以便它可以添加到數據庫中

這個問題,我面臨的是如何發送所有項目列表到Perl腳本,使用Ajax的JQuery呼叫?以及如何從perl腳本中提取信息,並在數據庫中添加行。

1我可以想到的方式創建一個數組並將其發送到Perl腳本。

var items = [ 
    { "itemname": "item1", "mrpprice": 22.00, "sellprice" : 21.50, "quantity": 2}, 
    { "itemname": "item2", "mrpprice": 24.00, "sellprice" : 22.50, "quantity": 1} 
]; 


$.ajax({ 
    type: "POST", 
    url: "/cgi-bin/submit_order.pl", // URL of the Perl script 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    data: { itemsArray : items }, 
    success: function(data){ 
      alert ("success"); } 
}); 
在perl腳本

my @values = $cgi->param('itemsArray[]'); 
my $quan = $values[0]{'quantity'}; 

,但在Perl以上不工作。

問題是我無法提取信息perl腳本。任何人都可以爲我提供任何更好的方式來完成整個事情,或者指導我在Perl中提取信息。

您的幫助將不勝感激。

Devesh

回答

2

如果你不知道什麼樣的請求,jQuery是發送數據::自卸車在$ CGI對象,自然,或$ CGI->轉儲; 我得到data: { 'toy_number': items },

    "toy_number[0][itemname]" => ["item1"], 
        "toy_number[0][mrpprice]" => [22], 
        "toy_number[0][quantity]" => [2], 
        "toy_number[0][sellprice]" => [21.5], 
        "toy_number[1][itemname]" => ["item2"], 
        "toy_number[1][mrpprice]" => [24], 
        "toy_number[1][quantity]" => [1], 
        "toy_number[1][sellprice]" => [22.5], 

我希望你會得到類似

相關問題