JavaScriptSerializer. MaxJsonLength превышен. Какова лучшая практика для обработки этого?

Если вы пользователь Windows, тогда он находится в C: \ Users \ your_user_name \ Envs. Вы можете удалить его оттуда.

Также попробуйте в командной строке имя среды rmvirtualenv.

Я попытался с помощью командной строки, чтобы он сказал, что удален, но он все еще существует. Поэтому я вручную удаляю его.

15
задан Stephen Kennedy 3 October 2019 в 15:00
поделиться

2 ответа

Единственный способ установить максимальную длину для веб-методов, вызываемых из клиентского сценария, - это использовать файл web.config (ниже). В чем проблема с настройкой этого параметра? Я бы делал это каждый раз при многократных вызовах xhr для потоковой передачи данных.

<system.web.extensions>
  <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="500000">
        </jsonSerialization>
      </webServices>
  </scripting>
</system.web.extensions>

ОБНОВЛЕНИЕ: Размер по умолчанию - 2097152, что эквивалентно 4 МБ строковых данных Unicode. Вы действительно собираетесь отправлять столько данных клиенту? Если это так, то, возможно, вам стоит обратить внимание на дизайн приложения, поскольку взаимодействие с пользователем будет медленным и громоздким.

33
ответ дан 1 December 2019 в 00:16
поделиться

Максимальное значение этого свойства составляет 2147483647 согласно этой публикации на форуме .

Я еще не тратил время на оптимизацию возвращаемых мной данных (сделаю это прежде, чем кто-нибудь это увидит) - но с этим установленным значением IE начал выдавать мне 'сценарий на странице тоже принимает Давно хочешь убить это сообщение.

Решением было бы разбить данные на части - знает ли кто-нибудь хороший способ сделать это (в идеале - в jQuery)? Конечно, я мог бы просто сделать еще один вызов ajax в обработчике успеха.

5
ответ дан 1 December 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: