Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   передать аяксом большой объем html (https://javascript.ru/forum/jquery/36054-peredat-ayaksom-bolshojj-obem-html.html)

зверек 02.03.2013 17:19

передать аяксом большой объем html
 
Всем привет!
Скажите пожалуйста, как поступают,когда надо подгрузить аяксом большой объем html? Там и таблицы и формы...И все вперемежку с php... Небольшие объемы я просто в echo засовывал. Но в данном случае придется очень много переверстывать... И как-то тупо, мне кажется. Может как-то еще можно, а я просто не в теме?

danik.js 02.03.2013 17:47

ajax, html, php, echo - все вкучу пособрал. Не вижу связи вообще.
В чем конкретно проблема? На xhr запросы (верней на ответы на них) насколько я знаю не накладываются ограничения по объему.

bes 02.03.2013 20:02

разбить контент по разным файлам, которые подключить на php-странице, к которой и будет отправлен ajax-запрос или в чём вопрос

зверек 02.03.2013 20:35

ну вот если мне надо подгрузить аяксом маленький кусочек кода,я делаю так:
echo 'тут немного html тэгов, которые были сгенерированы php скриптом, к которому посылался ajax запрос';

А теперь у меня php скрипт генерит очень много всякогоhtml кода . И весь этот код сводить к одному echo чтобы сформировать ответ аякса - тупо мне кажется. Вот я и спрашиваю, может есть какие-то еще способы?

bes 02.03.2013 20:47

а что придёт в ответе?
text1
<?php
echo 'text2';
?>

danik.js 03.03.2013 03:32

<!DOCTYPE html>
<h1>
    <?php echo 'зачем делать так' ?>
    когда можно делать вот так?
</h1>

зверек 03.03.2013 16:15

ребят, я ничего не понял. Объясните, плиз, поподробнее.

bes 03.03.2013 16:24

Цитата:

Сообщение от зверек
я ничего не понял

так понял или поняла

imsha 04.03.2013 04:05

Может вам json поможет, и например, какой-нибудь шаблонизатор на стороне клиента.

зверек 04.03.2013 18:26

Цитата:

Сообщение от danik.js (Сообщение 238374)
<!DOCTYPE html>
<h1>
    <?php echo 'зачем делать так' ?>
    когда можно делать вот так?
</h1>

Ну и как вашу конструкцию передать аяксом?

Ну вот например.
При клике на вкладку (пункт меню)

$.post("script.php", {id: 10}, function(respons) {
	$("#content").html(respons);		
});


В файле script.php генерится много html кода. Много. Мне просто не хочется релодить страницу, чтобы получить этот контент. Решил использовать аякс. Вот и вопрос- это много как передавать?

danik.js 04.03.2013 18:34

Цитата:

Сообщение от зверек
Ну и как вашу конструкцию передать аяксом?

Какая нафиг конструкция? Это простой пример что и без echo можно "выводить" строки.
И что значит "много" гигабайты чтоли? Или терабайты?
Вам уже сказали все что нужно. Дальше нужно просто включить мозг.


Часовой пояс GMT +3, время: 09:57.