Я использую сопоставление nockoutJS pluggin для преобразования моей модели в объекты нокаута. Но у меня проблемы с отправкой большого json-объекта обратно на сервер. Мой вызов ajax выглядит следующим образом:
$.ajax({
url: "/home/DoStuff",
type: "POST",
data: JSON.stringify({ deal: ko.toJS(myObjectViewModel) }),
contentType: "application/json",
dataType: "json",
success: function (result) {
console.log(result);
},
error: function (xhr, status, message) {
console.log(xhr);
}
});
Выполнение этого script никогда не попадает в действие DoStuff
в контроллере. Когда я проверяю Firebug, POST просто держится. На вкладке "Сеть" Firebug говорится, что "Почтовый орган" - 159,9 КБ, а Total Sent - 165,1 КБ (включая заголовки). Если он был отправлен, почему он не ударил мою точку останова в коде?
Но когда я вместо этого отправляю только свойство myObjectViewModel
, он публикуется отлично, и все успешно. Таким образом, это заставляет меня предположить, что проблема связана с размером размещаемых данных. Поэтому я попытался увеличить maxJsonLength.
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"></jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
Это не помогло.
Есть ли что-то еще, что я должен делать?