jQuery - прогрессивное улучшение и аякс
-
25-09-2019 - |
Вопрос
Так что прямо сейчас у меня есть несколько форм, где, как следует из них, он извлекает другой в модальном. Так что сейчас у меня может быть ссылка на example.com/modal/1, которая открывает первый модаль. Однако, если JavaScript не включен (чтобы браузер фактически следует ссылку), затем некоторые HTML-дисплеи (HTML, который будет получен.). Я хотел бы быть в состоянии стиль этого, поэтому я предполагаю, что я должен сделать всю HTML страницу с таблицами стилей и все, но вот что мне интересно:
С jQuery's load()
, Я знаю, что вы можете выбрать идентификатор элемента, как '#form'
Что будет анализировать то, что запрос возвращается и просто используйте элемент #form. Я хотел бы использовать что-то подобное, но я использую post()
Функциональность.
Идеи о том, как это сделать?
Решение
Если вы пройдете объект (пары ключа / значения) вторым (data
) параметр к $.load
, это будет выполнять почтовый запрос. Из руководство:
Метод Post используется, если данные предоставляются в качестве объекта; В противном случае предполагается получение.
Другие советы
У меня был подобный вопрос, к чему вы пытаетесь сделать. Мое решение было использовать .load, но это не самый элегантный, потому что jQuery должен разбирать контент, который вы не хотите вставлены в DOM.
Мое решение - использовать либо $ .ajax или $ .post и установить переменную в ajax = true, и на стороне сервера, оберните заголовок и нижний колонтитул в PHP, если ajax = '' (undefined), затем повторяют заголовок и нижний колонтитул, если ajax = true, php не отправят заголовок и нижний колонтитул, и вы сохраните пропускную способность только отправляя элементы DOM, которые вам нужны на клиенте.
Дайте мне знать, если это может работать с вашим приложением, если нет, я найду способ использовать $ .post и анализ ответа.