2012-01-05 102 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

相关问题