Как я могу передать 2d массив в метод asp.net MVC из jquery ajax? - PullRequest
1 голос
/ 05 января 2012

Мой метод ajax:

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

Мой метод управления:

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

Я пробовал кучу вещей, но ничего не работает. Как я могу составить «данные» в JavaScript ??

Ответы [ 2 ]

3 голосов
/ 05 января 2012

Вам необходимо разместить данные в следующем формате

{
"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 голосов
/ 05 января 2012

Попробуйте с 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) {
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...