Eval JSON не хватает памяти - PullRequest
       14

Eval JSON не хватает памяти

1 голос
/ 23 октября 2009

Я использую функцию JSON.parse для загрузки информации о наборе ячеек. Я проверяю, сколько данных можно получить за один вызов.

Функция eval начинает выбрасывать «из памяти» от 1,3 до 1,4 миллиона символов (65 000–70 000 ячеек) в строке JSON. Кто-нибудь знает обходной путь для этого - возможно, чистый анализатор JSON, а не eval?

Спасибо, Nathan

Ответы [ 2 ]

1 голос
/ 23 октября 2009

Вы определенно выдвигаете слишком много информации своему клиенту.

Возможные обходные пути:

  • Страница ваших данных и загружать только то, что видно
  • Избегайте JSON, используйте HTML и выведите HTML прямо на страницу с помощью .innerHTML
  • Возможно, используйте собственный анализатор JSON, как в Firefox и IE8 (возможно, в других браузерах, не помню)
  • Попробуйте JSONP (включая тег сценария, который вызывает функцию с вашими данными в качестве аргумента)
1 голос
/ 23 октября 2009

Я бы порекомендовал это: http://json.org/js.html это эффективно.

...