dipak _kansara Ответов: 2

"Аякс" после предела maxJsonLength сведения собственность execeeded


Привет,

У меня возникли проблемы при размещении большого количества данных в ajax запросе

Проверьте Код Ниже
var jsonPostData = {
    p_HTML: $("#div").html(),
    p_FromDate: $("#dpFrom").val(),
    p_ToDate: $("#dpTo").val()
}
$.ajax({
    url: "url",
    contentType: "application/json; charset=utf-8",
    type: "post",
    dataType: "json",
    data: JSON.stringify(jsonPostData),
    success: function (result) {
                },
    error: function (a, b, c) {
    }
});


Сообщение Ajax будет отправлять данные в метод контроллера
like /Conroller/Method/
Я добавляю jsonSerialization в web.confige, но он не работает

Я тоже пытался
<appSettings>
<add key="maxJsonLength" value="52428800" />
</appSettings>


но не работает

Я получаю ошибку

Ошибка при сериализации или десериализации с помощью JSON JavaScriptSerializer. Длина строки превышает значение, установленное в свойстве maxJsonLength.
Имя параметра: input

Заголовок запроса что-то вроде

Accept  application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Content-Length  3566924
Content-Type    application/json; charset=utf-8

.................

2 Ответов

Рейтинг:
2

Edwinjvo

Эс так Комо СЭ конфигураций Ан-Эль-веб.конфиг

<безопасность>
<requestfiltering>
<requestlimits maxallowedcontentlength="4294967295">


Рейтинг:
0

Kornfeld Eliyahu Peter

Максимальная длина по умолчанию составляет 4 МБ - вы можете изменить ее с помощью web.config (элемент jsonSerialization[^], однако вам лучше подумать о том, что вы отправляете по сети, поскольку это влияет на производительность вашего приложения...


dipak _kansara

На самом деле вызов ajax не будет потреблять веб сервис он будет вызывать метод контроллера поэтому ключ jsonSerialization не будет использоваться