2015-01-15 36 views
1

我創建像這樣添加在jQuery的一個數組,並傳遞給控制器​​

obj={} 
obj['id'] = jQuery(this).attr("id"); 
obj['slotNum'] = tNumber; 

我需要把它添加到一個數組中,並把它通過AJAX到控制器和MVC訪問該陣列控制器中的數組。你能諮詢一下嗎?我試圖創建

var arr=[]; 
arr.push(obj) 

當我把它置於警戒狀態時,我看不到任何值。我把它寫,如何將上面的數組傳遞給MVC控制器並讀取它。

+0

「this」指的是什麼?什麼是上下文? – PeterKA

回答

1

obj是一個對象,而不是一個數組。

您可以使用JSON.stringify()你的對象數組轉換爲可在Ajax請求被髮送的字符串:

var strArr = JSON.stringify(arr); 

然後分配strArr參數名稱在您的Ajax請求:

$.ajax({ 
    url: ...., 
    ....... 
    data: { 
     mydata: strArr, 
     .... 
    }, 
    .... 
}); 
+0

對象像散列表一樣工作,obj ['id']'或'obj.id'的作用相同。這是一個[jsfiddle](http://jsfiddle.net/maremp/wyhhykd4/1/)來證明我是正確的。 –

+0

非常感謝!有效! – user3557236

+0

太棒了!很高興我可以幫助和感謝您的反饋。 – PeterKA

相關問題