20.06.2018, 11:35
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от _marisha
|
Но если сделать alert (data);, то data пустое значение, т.е. в alert пусто...
|
Проверяйте что у вас на сервере. Пусто, значит сервер ничего не возвращает, либо логика кода на сервере хромает.
|
|
20.06.2018, 11:37
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
Сообщение от laimas
|
Проверяйте что у вас на сервере. Пусто, значит сервер ничего не возвращает, либо логика кода на сервере хромает.
|
Советую воспользоваться devTools, вкладка "Network", фильтр "xhr".
|
|
20.06.2018, 11:41
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Nexus
|
Советую воспользоваться devTools
|
В devTools "пустота" выглядит краше.
|
|
20.06.2018, 11:56
|
Профессор
|
|
Регистрация: 18.05.2018
Сообщений: 170
|
|
Nexus,
При отмеченном чекбоксе строка summary.php (скрин "XHR")
|
|
20.06.2018, 12:01
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
_marisha, нажмите на "summary.php", появится подробная информация о запросе.
Вам нужна будет вкладка "Response" или "Preview", если сервер json возвращает.
|
|
20.06.2018, 12:12
|
Профессор
|
|
Регистрация: 18.05.2018
Сообщений: 170
|
|
Nexus,
На вкладке "Response" пусто, "Preview" тоже пусто
|
|
20.06.2018, 12:16
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
_marisha, значит сервер ничего не возвращает.
В этом случае серверу положено возвращать 204 код, не 200.
|
|
20.06.2018, 12:36
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
_marisha,
вопрос гласит "получить на сервере, чтобы передать на другую страницу".
Ajax, это асинхронный запрос, то есть есть основания задержаться на данной странице, но определив выбор, и только потом перейти на другую страницу?
|
|
20.06.2018, 12:59
|
Профессор
|
|
Регистрация: 18.05.2018
Сообщений: 170
|
|
laimas, возможно вопрос мной сформирован не верно.
Оформление заказа происходит в компоненте "sale.order.ajax".
В данном компоненте есть файлы:
"delivery.php" - отвечает за выбор доставки,
"paysystem.php" - отвечает за выбор платежной системы, "summary.php" - где производится расчет суммы заказа (вместе с доставкой, со скидками и тп).
Все эти файлы подключаются в "template.php".
В "template.php" произведено подключение "test.php", в котором выведен чекбокс и происходит проверка на заполненность чекбокса.
Далее, если чекбокс выделен, то необходимо информацию о чекбоксе передать в "summary.php" (т.е. проверить, если чекбокс выделен, то отобразить при оформлении заказа надпись "Сборка" и рядом вывести сумму сборки (скрин "Сборка"))
|
|
20.06.2018, 13:09
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
_marisha,
это объясняет диспозицию, но не то как должно работать. Можно отдать клиенту форму, где он что-то рассчитывает, затем отправляет ее на delivery.php, выбирает доставку, отправляет на paysystem.php, выбирает оплату и т.д. То есть никаких Ajax и каждый раз запрос новой страницы, а все выбранное пользователем на каждой странице хранится на сервере (последовательное заполнение формы). А можно выбранное в каждой предыдущей форме добавлять с следующую скрытыми полями и оно будет доступно на финишной странице.
А можно никуда не переходить и все решить асинхронными запросами с одной страницы, запрашивая отдельные серверные сценарии.
|
|
|
|