Ответ
G_Z 04.05.2017 16:10
/ 04.05.2017 18:25
Условно:
—
page.htmlГенерирует страницу, содержит включение JS-файла с кодом (
basket.js), обрабатывающим корзину.
—
basket.htmlОбрабатывает AJAX-запросы по добавлению, удалению товаров, изменению их количества.
Возвращает данные в виде фрагмента HTML или JSON.
При явном обращении (не посредством AJAX) генерирует страницу со списком товаров, включает
basket.js.
Отправляет информацию об изменении товаров сама себе, получает данные сама от себя.
Разный вид корзины определяется шаблонами в
basket.html или логикой и шаблонами в
basket.js (в случае если работа идёт с JSON-данными).
—
basket.jsПринимает данные в виде фрагмента HTML или JSON от
basket.html и выводит корзину на странице.
Обрабатывает элементы управления добавлением, удалением и изменением количества товаров, отправляет данные
basket.html.
В принципе, обработку AJAX-данных и генерацию страницы корзины можно разнести по разным файлам — это дело вкуса и удобства.
Тогда, скажем,
basket.html генерирует страницу корзины, а
basket-ajax.html обрабатывает запросы и возвращает текущую корзину.
не видно $form:fields
Это у вас где-то ошибка маршрутизации, например редирект по пути к адресу, получающему данные.
- Помогите понять нюанс в обмене данных, Mizter Egoist 04.05.2017 14:55
- Ответ, G_Z [M] 04.05.2017 16:10 / 04.05.2017 18:25
- Ответ, Mizter Egoist 05.05.2017 20:13 / 05.05.2017 20:14
- Ответ, G_Z [M] 05.05.2017 20:24
- Ответ, Mizter Egoist 05.05.2017 22:07
- Ответ, G_Z [M] 05.05.2017 23:22 / 05.05.2017 23:23
- Ответ, Mizter Egoist 07.05.2017 13:42 / 07.05.2017 13:48