2014-06-10 26 views
0

我張貼含有數組的數組,它是目前的jQuery不當張貼序列陣列

categorization: [['test']] 

當我張貼此與jquery的$.ajax()結果不正確由服務器解析的數據對象的數組。檢查請求出去,這樣做的形式的數據作爲

categorization[0][]=test 

如果我改變請求傳遞給代替通過

categorization[0][0]=test 

則該值是正確地由服務器解析。我的問題是A)哪一個是正確的?B)是否有一種方法可以指示jquery序列化數組作爲底層示例?

+0

您的ajax請求的外觀如何? –

+0

我在幾個小時前丟失了請求,但我將分類數組傳遞給一個名爲'data'的對象,並將其用作ajax調用的數據值。我還使用'application/x-www-form-urlencoded'作爲內容類型。我傳入的所有其他類型都被正確解析,這只是數組有問題 –

回答

0

我的解決辦法是採取我一直使用JSON數據對象並將其傳遞到JSON.stringify(),然後通過將得到的字符串數據和將內容類型設置爲JSON像這樣

var data = { 
    categorization: [['test']] 
} 

$.ajax({ 
    url: "", 
    data: JSON.stringify(data), 
    contentType: "application/json" 
}); 

這導致categorization正在成功投射到List<List<String>>