Ответ 1
Я что-то пропустил?
Да, взгляните на следующую статью, чтобы понять правильный формат проводов, который связывает связующее устройство по умолчанию для привязки коллекций. Другими словами, чтобы это работало, вместо:
items[0][Name] | Name 1
items[0][Id] | a
items[1][Name] | Name 2
items[1][Id] | b
Ваша полезная нагрузка должна выглядеть так:
items[0].Name | Name 1
items[0].Id | a
items[1].Name | Name 2
items[1].Id | b
К сожалению, с jQuery это может быть очень неприятно для достижения этой полезной нагрузки. По этой причине я бы рекомендовал использовать полезную нагрузку JSON, если вы хотите отправить сложные объекты/массивы на ваш сервер с помощью AJAX:
$.ajax({
type: 'POST',
url: '/myurl/myAction',
data: JSON.stringify({ items: myData }),
contentType: 'application/json',
error: function (err) {
alert("error - " + err);
}
});
Замечания:
-
data: JSON.stringify({ items: myData })
вместоdata: { items: myData }
- Добавлено
contentType: 'application/json'
- Отказаться от
dataType: 'json'
Теперь ваша полезная нагрузка выглядит следующим образом:
{"items":[{"id":"a","name":"Name 1"},{"id":"b","name":"Name 2"}]}