Отправка большого параметризованного набора данных в виде запроса GET - PullRequest
4 голосов
/ 04 июня 2010

Какой лучший способ отправить большой набор данных с помощью запроса GET.

  • Я не могу использовать POST из-за некоторых конструктивных ограничений.
  • Я могу использовать jQuery или любую другую библиотеку, предпочтительнее sizzle.
  • У меня есть сложный набор данных, в котором есть вложенности, и json хорошо подходит для этого.

Спасибо за вашу помощь.

1 Ответ

8 голосов
/ 04 июня 2010

Размер запросов GET не должен превышать 1-4 килобайта из-за ограничений браузера и сервера. Для этого вам нужно разделить ваш запрос на куски.

Если данные поступают из формы, вы можете, например, использовать функцию jQuery .serialize(), чтобы поместить данные в одну строку. Затем разбейте строку на куски размером в килобайт и отправьте ее с помощью Ajax. Вам потребуется сценарий на стороне сервера, который склеивает куски вместе, возможно, используя уникальный идентификатор, указанный в запросах Ajax.

Некоторые источники по ограничению длины:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...