2012-01-05 101 views
1

我的AJAX方法:如何將2d數組從jquery ajax傳遞給asp.net MVC方法?

$.ajax({ 
    url: actionURL, 
    type: 'POST', 
    dataType: 'json', 
    data: { values: data }, 
    success: function (data) { 
    } 
}); 

我控制器的方法:

 [AcceptVerbs(HttpVerbs.Post)] 
     public ActionResult SaveParameter(string [][] values) 
     { 
      ... 
     } 

我已經嘗試了一堆東西,但沒有什麼工作。我怎樣才能在javascript中編寫'數據'?

回答

3

您需要在明年格式

{ 
"values[0][0]": "Some value", 
"values[1][0]": "Some value", 
"values[0][1]": "Some value", 
"values[1][1]": "Some value", 
"values[2][0]": "Some value", 
"values[0][2]": "Some value", 
"values[2][1]": "Some value", 
... 
} 
+0

這工作,謝謝! – NibblyPig 2012-01-06 11:37:32

0

嘗試使用JSON.stringify。

var chiavi = []; 
chiavi[0] = ["A", "B"]; 
chiavi[1] = ["C", "D"]; 

     $.ajax({ 
      type: "POST", 
      url: jsonUrl, 
      contentType: 'application/json; charset=utf-8', 
      dataType: 'json', 
      traditional: true, 
      data: JSON.stringify({ 
       Values: chiavi 
      }), 
      success: function (result) { 
      }, 
      error: function (response, textStatus, errorThrown) { 
      } 
     }); 
+0

試過這個發佈的數據,但沒有奏效。 'values'爲null – NibblyPig 2012-01-05 12:20:49

+0

@SLC:mmm您是否可以使用Chrome開發工具或Firebug查看請求?也許問題是在MVC方面(模型綁定)。一定要保持傳統:在你的ajax調用中爲true或默認模型綁定不起作用(假設你正在使用MVC3) – BigMike 2012-01-05 12:27:49

相關問題