Ограничение JSON?

Я хотел бы знать, имеет ли JSON с Ajax ограничение на сумму данных, выход и возврат параметра могут нести?

Я хотел бы смочь отправить и возвратить из сервера файл с 10 000 строк как строка. Как я должен достигнуть этой задачи? Будет единственный параметр мочь вручить это?

Править: Моим клиентом является JavaScript и мой сервер PHP.

Спасибо.

7
задан thedp 4 September 2013 в 15:37
поделиться

5 ответов

вам следует разбить строку на биты и выполнить несколько запросов ajax, пока строка не будет завершена. Продолжайте временно добавлять строковые биты к файлу, а затем помещать содержимое файла в свою базу данных после завершения запросов.

1
ответ дан 6 December 2019 в 15:20
поделиться

Аналогичный вопрос

JSON похож на другие форматы данных, такие как XML - если вам нужно передать больше данных, вы просто отправляете больше данных. Для самого запроса JSON нет неотъемлемого ограничения размера. Любые ограничения будут установлены сервером, анализирующим запрос JSON. (Например, ASP.NET имеет свойство сериализатора MaxJsonLength.)

4
ответ дан 6 December 2019 в 15:20
поделиться

Запросы HTTP POST не имеют (разумных) ограничений по размеру.

Однако, если вы публикуете более 100 МБ данных, это вряд ли будет работать надежно.

3
ответ дан 6 December 2019 в 15:20
поделиться

JSON по своей сути не имеет ограничения на количество данных, которые он может передать, или на глубину рекурсии. Это зависит от вашего сервера приложений.

Если вы используете JSONSerialization с C #, ограничение на объем данных будет довольно низким. Вы можете перезаписать это, поместив следующий фрагмент кода в свой Web.config.


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

Вы, вероятно, НЕ хотите отправлять около 10 000 строк через AJAX, если вы можете этого избежать (разбить его на более мелкие запросы или использовать разбиение на страницы).

5
ответ дан 6 December 2019 в 15:20
поделиться

Я думаю, что самая большая слабость Json - это семантика.

В противном случае ограничений нет, если вы используете HttpPost. Но, конечно, для лучшего взаимодействия с пользователем сделайте это проще и проще.

Подробнее: http://blogs.oracle.com/bblfish/entry/the_limitations_of_json

1
ответ дан 6 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

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