Существует ли ограничение на размер данных, возвращаемых Ajax-запросом? - PullRequest
3 голосов
/ 18 декабря 2009

У меня возникла эта проблема в браузере Chrome.

Я использую пост jjery ajax. Предполагается, что Ajax вернет действительно длинный сырой HTML.

Когда я делаю это в FF3 и IE8, все работает нормально. Но в chrome данные, похоже, усечены.

Ответы [ 3 ]

1 голос
/ 18 декабря 2009

У меня не так много подробностей о необработанном HTML, но я хотел бы поделиться тем, что оказалось верным в приложениях, над которыми я работал:

  1. Количество данных, получаемых с помощью AJAX-запроса, не ограничено
  2. Однако, если объем запрашиваемых данных очень велик, он может истечь
  3. Если вы вызываете целую HTML-страницу, и в заголовке которой есть теги сценария, это может вызвать проблемы, если вы попытаетесь установить ее внутри элемента div на самой странице. Если это так, то установите теги script внутри тега body, и он будет работать.

Если это не поможет, пожалуйста, предоставьте немного больше информации о необработанном HTML

1 голос
/ 18 декабря 2009

Насколько я знаю, есть предел 4 КБ. Однако это также зависит от браузера.

0 голосов
/ 18 декабря 2009

Он также может выходить за пределы размера на стороне сервера, а также ограничения времени ожидания на стороне клиента или сервера. В зависимости от платформ и браузеров эти ограничения могут сильно различаться для запросов ajax, чем для стандартных запросов браузера.

Я бы порекомендовал вам использовать iframe для содержания HTML и использовать ajax для управления источником iframe. Когда вам нужно загрузить HTML, просто сделайте так, чтобы javascript указывал на iframe URL, который будет генерировать этот HTML. Таким образом, вы ограничены только обычным временем ожидания и размером HTML-запроса, а не (иногда) более строгими ограничениями Ajax.

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