我有一個看起來像這樣一個javascript數據文件:如何阻止將數組轉換爲對象的jQuery解析器?
data = {
items : [
{name: 'ABC'},
{name: 'CDF'}
]
}
當我在這個數據傳遞到$.ajax(type: 'POST', data: data)
轉換後的數據如下:
items[0][name]: 'ABC'
items[1][name]: 'CDF'
我的問題是服務器我送該數據以將其解釋爲:
items: {
'0' : { 'name' : 'ABC' },
'1' : { 'name' : 'CDF' }
}
這裏的問題是,items
被作爲一個對象,而不是處理n陣列! 那麼我如何確保$.ajax
將items
編碼爲數組而不是對象?謝謝,麻煩您了!
你也發送了什麼服務器?看起來不像js問題,並且jQuery不會將數組轉換爲對象 – baao
查看轉換的數據。這是一個關於js的數組。但是,如果整數「0」是一個字符串「0」,它很容易被解釋爲一個對象。 – Yathi
我查了文檔更多。將'traditional'設置爲true不會工作,因爲該對象只是作爲'object'發送。我想要將當前的實現與傳統的param序列化組合在一起。但目前可能不可能。 – Yathi