Sto utilizzando il pluggin di mappatura di KnockoutJS per convertire il mio modello in oggetti Knockout. Ma sto riscontrando problemi nell'invio del grande oggetto json al server. La mia chiamata AJAX si presenta così:Pubblicazione di un oggetto JSON di grandi dimensioni su ASP.NET MVC
$.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);
}
});
L'esecuzione di questo script non colpisce l'azione DoStuff
nel controller. Quando ispeziono con Firebug, il POST continua a girare. Nella scheda Rete di Firebug, il corpo postale è 159,9 KB e il Totale inviato è 165,1 KB (comprese le intestazioni). Se è stato inviato, perché non colpisce il mio punto di interruzione nel codice?
Ma quando invio invece solo una proprietà di myObjectViewModel
, pubblica post e tutto ha esito positivo. Quindi questo mi porta ad assumere il problema sia con la dimensione dei dati che vengono pubblicati. Così ho provato ad aumentare il maxJsonLength.
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"></jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
Questo non ha aiutato.
C'è qualcos'altro che dovrei fare?
sto usando IIS Express. Grazie, ho provato entrambi ma non è ancora arrivato al server. – nthpixel