我想送陣列到我的操作方法:與發送陣列的操作方法問題
var items = { 'myIdList[]': [] };
$(':checkbox').change(function() {
$(":checked").each(function() {
items['myIdList[]'].push($(this).val());
});
$('#locationsCheckList').submit();
});
$('#locationsCheckList').submit(function() {
$.ajax({
url: this.action,
type: this.method,
traditional: true,
data: { "myIdList": items }...
操作方法:
[HttpPost]
public void GetLocations(int[] myIdList)...
項變量有數據,但是當我將它傳遞這樣我得到空,但如果我改變
data: { "myIdList": items }
與
data: { "myIdList": [1,2,3,4,5] }
它的工作原理。 當我調試在瀏覽器中的項目變量我有值:
0: "1"
1: "2"
2: "3"
我不能傳遞數組,我不知道爲什麼,如果它的工作原理硬編碼?
你用fiddler2?它對於這些情況非常有用,你會看到這兩種情況之間的區別。更不用說它讓ajax編程變得更容易... http://fiddler2.com/fiddler2/version.asp –