У меня есть простой метод MVC API:
[System.Web.Http.HttpPost] // Important: it is not System.Web.Mvc.HttpPost
public void MyMethod(object[] arr)
{
...
}
Я звоню, используя этот javascript:
$.ajax({
url: url,
method: "POST",
data: { arr: ['1','2']},
dataType: "json",
traditional: true,
error: function (e) {
...
},
success: function (res) {
...
}
});
Вызов выполнен успешно, но значением arr в коде C # является пустой массив (строка [0]). Я нашел несколько примеров таких звонков, предлагая в основном добавить традиционные: правда, но это все еще не работает. Я также попытался предоставить данные в разных форматах, например:
- data: {arr: ['1', '2']}
- данные: {['1', '2']}
- данные: ['1', '2']
- JSON.stringify (['1', '2'])
и ничего из этого не работает. Идеи?