我創建像這樣添加在jQuery的一個數組,並傳遞給控制器
obj={}
obj['id'] = jQuery(this).attr("id");
obj['slotNum'] = tNumber;
我需要把它添加到一個數組中,並把它通過AJAX到控制器和MVC訪問該陣列控制器中的數組。你能諮詢一下嗎?我試圖創建
var arr=[];
arr.push(obj)
當我把它置於警戒狀態時,我看不到任何值。我把它寫,如何將上面的數組傳遞給MVC控制器並讀取它。
我創建像這樣添加在jQuery的一個數組,並傳遞給控制器
obj={}
obj['id'] = jQuery(this).attr("id");
obj['slotNum'] = tNumber;
我需要把它添加到一個數組中,並把它通過AJAX到控制器和MVC訪問該陣列控制器中的數組。你能諮詢一下嗎?我試圖創建
var arr=[];
arr.push(obj)
當我把它置於警戒狀態時,我看不到任何值。我把它寫,如何將上面的數組傳遞給MVC控制器並讀取它。
obj
是一個對象,而不是一個數組。
您可以使用JSON.stringify()
你的對象數組轉換爲可在Ajax請求被髮送的字符串:
var strArr = JSON.stringify(arr);
然後分配strArr
參數名稱在您的Ajax請求:
$.ajax({
url: ....,
.......
data: {
mydata: strArr,
....
},
....
});
對象像散列表一樣工作,obj ['id']'或'obj.id'的作用相同。這是一個[jsfiddle](http://jsfiddle.net/maremp/wyhhykd4/1/)來證明我是正確的。 –
非常感謝!有效! – user3557236
太棒了!很高興我可以幫助和感謝您的反饋。 – PeterKA
「this」指的是什麼?什麼是上下文? – PeterKA