2016-03-01 41 views
0

這裏是我的代碼我想通過數組中的Ajax調用

var itemDetail = [];  
itemDetail[362] = {'qty':2} 
    $.ajax({ 
     method: 'GET', 
     url: url, 
     data: {update_cart_action:'update_qty',cart:itemDetail}, 
     success: function(msg){ 


     } 
    }); 

我想通過數組這樣

Array(
    [362]=>array(
      ['qty']=>2 
    ) 
) 

數組通,但它不是通過正確的方式在控制檯的節目這樣

update_cart_action:update_qty 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
.......... 
cart[362][qty]:2 

,但我想通過這樣的

update_cart_action:update_qty 
cart[362][qty]:2 

我該怎麼做? 這是可能的在GET方法傳遞數組?

編輯

我試圖解決

var itemDetail[id] = {}; 

比這給我的錯誤未捕獲的SyntaxError:意外的標記[

另一個不使用VAR

itemDetail[id] = {}; 

比這給我錯誤我temDetail未定義

闖闖

var itemDetail = []; 
itemDetail[id] = {}; 

比這也給我這種類型的數組

cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
cart[]: 
.......... 
cart[362][qty]:2 

回答

1

也就是說JavaScript的做什麼的。它不是後端的問題,你會收到它像

cart[362][qty]:2 

你可以嘗試使用對象,而不是數組。

+0

如何傳遞對象 – ND17

+0

您發送的數據是一個對象。所以只需提供一個鍵和一個值(這將是一個對象)。這個想法是,你不會在對象中擁有所有這些空的鍵/值對。例如:'var itemDetail = {}; itemDetail.362 = {}; itemDetail.362.qty = 2;'你傳遞itemDetail對象。 –

+0

在我的數組362不固定我得到的輸入值,所以我如何創建該對象 – ND17