Size: a a a

jQuery — русскоговорящее общество

2020 April 09

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Named as Found
Я вижу решение так:
На сайте, при клике на кнопку, которая раньше просто отсылала на ?page=home&subpage=about, кнопка будет отправлять get запрос через js, с параметрами page=home&subpage=about получая содержимое страницы.
Всё что находится за пределами элемента body - от страницы к странице не меняется, поэтому скрипт можно расположить там.
Через некий аналог file_get_contents, только в js, этот скрипт сразу как получает ответ, парсит из него тег body и всё его содержимое, а затем подменяет содержимое body на текущей странице, полученным содержимым из get запроса.

Главный вопрос - на сколько это вообще возможно, и стоит ли заморачиваться?
Это легко выполнимо  но вот нет смысла парсить ответ. Проще получить json и выводить сразу без доб обработки. Как же нет смысла менять весь контент, можно менять содержимое блоков сами блоки .
источник

J

Johnny in jQuery — русскоговорящее общество
Named as Found
Здравствуйте. Имеется интерактивное нечто, недо-сайт, работающий из одной index.php.
Сейчас все перемещения по страницам происходят посредством get запроса (если я правильно выражаюсь), т.е на кнопках прописаны ссылки ?page=home и так далее. Иногда параметров 3 и больше.
Какие есть идеи, как перевести сайт на работу с ajax?  Что бы при нажатии на ссылку, скажем, отправлялся запрос на index.php с нужными параметрами, из ответа выдирался элемент body и подменялся на странице, без перезагрузки самой страницы?

Все примеры в интернете что я нашёл, написаны на инопланетном языке (
То, что в адресной строке написано index.php c гет-запросами, ещё не значит, что сайт работает на одной странице. Это просто может быть (или отсутствовать) настройка параметров структуры URL в CMS
источник

J

Johnny in jQuery — русскоговорящее общество
Одностраничники обычно на index.html работают)
источник

J

Johnny in jQuery — русскоговорящее общество
А тут, похоже, с роутингом проблемы
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Или на фреймворках вуе ангулар
источник

J

Johnny in jQuery — русскоговорящее общество
Named as Found
Я вижу решение так:
На сайте, при клике на кнопку, которая раньше просто отсылала на ?page=home&subpage=about, кнопка будет отправлять get запрос через js, с параметрами page=home&subpage=about получая содержимое страницы.
Всё что находится за пределами элемента body - от страницы к странице не меняется, поэтому скрипт можно расположить там.
Через некий аналог file_get_contents, только в js, этот скрипт сразу как получает ответ, парсит из него тег body и всё его содержимое, а затем подменяет содержимое body на текущей странице, полученным содержимым из get запроса.

Главный вопрос - на сколько это вообще возможно, и стоит ли заморачиваться?
Парсить всю страницу для того, чтобы взять из нее только body - это палить по воробьям из пушки
источник

Na

Named as Found in jQuery — русскоговорящее общество
Сайт написан мной, никаких фреймворков и ошибок. Всё работает так потому что я изначально так задумал.
источник

J

Johnny in jQuery — русскоговорящее общество
Если так хотите остаться на одной странице - лучше иметь rest api
источник

J

Johnny in jQuery — русскоговорящее общество
Named as Found
Сайт написан мной, никаких фреймворков и ошибок. Всё работает так потому что я изначально так задумал.
Похоже, где-то в ваших расчетах произошло упущение
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Named as Found
Сайт написан мной, никаких фреймворков и ошибок. Всё работает так потому что я изначально так задумал.
Плохая задумка. Она хороша для статичного сайта. Один адрес одна страница.
Если нужна 1 страница которая будет все отдавать то пусть отдает данные без верстки и картинок а js сам все дергает
источник

Na

Named as Found in jQuery — русскоговорящее общество
Данил Васильевич
Плохая задумка. Она хороша для статичного сайта. Один адрес одна страница.
Если нужна 1 страница которая будет все отдавать то пусть отдает данные без верстки и картинок а js сам все дергает
Что понимается под статичным сайтом?
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Named as Found
Что понимается под статичным сайтом?
Это когда на любое нажатие идёт обновление страницы
источник

.

.. in jQuery — русскоговорящее общество
Ребят
источник

.

.. in jQuery — русскоговорящее общество
Сколько заняло времени изучения jQuery ?
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
..
Сколько заняло времени изучения jQuery ?
Пару дней.  Но это при знание нативного js
источник

.

.. in jQuery — русскоговорящее общество
Данил Васильевич
Пару дней.  Но это при знание нативного js
А сколько ушло времени на нативный жс?😅
источник

Na

Named as Found in jQuery — русскоговорящее общество
Данил Васильевич
Это когда на любое нажатие идёт обновление страницы
Не знаю о чём вы, я видимо слишком отсталый и делаю всё неправильно, но через
<a onclick='getPage(\"?page=". $_SESSION['page'] . "&subpage=" . $button ."\")'>
и с помощью кода выше, сделал всё так как хотел. Всё получилось, всё работает, и я очень доволен.
источник

.

.. in jQuery — русскоговорящее общество
Я в жс не могу понять в полном объеме такие темы как события и состояние
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
..
А сколько ушло времени на нативный жс?😅
Смотря на каком уровне хотите знать!.
Я досих пор учу. А так через месяц уже сможете что то писать.
источник

ДВ

Данил Васильевич in jQuery — русскоговорящее общество
Named as Found
Не знаю о чём вы, я видимо слишком отсталый и делаю всё неправильно, но через
<a onclick='getPage(\"?page=". $_SESSION['page'] . "&subpage=" . $button ."\")'>
и с помощью кода выше, сделал всё так как хотел. Всё получилось, всё работает, и я очень доволен.
Это и главное что все получилось.
Велосипед вместо колес костыли.
Но он же ездит!!!.
источник