parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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
Это у вас где-то ошибка маршрутизации, например редирект по пути к адресу, получающему данные.