Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Стоимость сборки (https://javascript.ru/forum/misc/74180-stoimost-sborki.html)

laimas 20.06.2018 11:35

Цитата:

Сообщение от _marisha
Но если сделать alert (data);, то data пустое значение, т.е. в alert пусто...

Проверяйте что у вас на сервере. Пусто, значит сервер ничего не возвращает, либо логика кода на сервере хромает.

Nexus 20.06.2018 11:37

Цитата:

Сообщение от laimas
Проверяйте что у вас на сервере. Пусто, значит сервер ничего не возвращает, либо логика кода на сервере хромает.

Советую воспользоваться devTools, вкладка "Network", фильтр "xhr".

laimas 20.06.2018 11:41

Цитата:

Сообщение от Nexus
Советую воспользоваться devTools

В devTools "пустота" выглядит краше. :)

_marisha 20.06.2018 11:56

Вложений: 1
Nexus,
При отмеченном чекбоксе строка summary.php (скрин "XHR")

Nexus 20.06.2018 12:01

_marisha, нажмите на "summary.php", появится подробная информация о запросе.
Вам нужна будет вкладка "Response" или "Preview", если сервер json возвращает.

_marisha 20.06.2018 12:12

Вложений: 2
Nexus,
На вкладке "Response" пусто, "Preview" тоже пусто

Nexus 20.06.2018 12:16

_marisha, значит сервер ничего не возвращает.
В этом случае серверу положено возвращать 204 код, не 200.

laimas 20.06.2018 12:36

_marisha,
вопрос гласит "получить на сервере, чтобы передать на другую страницу".

Ajax, это асинхронный запрос, то есть есть основания задержаться на данной странице, но определив выбор, и только потом перейти на другую страницу?

_marisha 20.06.2018 12:59

Вложений: 1
laimas, возможно вопрос мной сформирован не верно.
Оформление заказа происходит в компоненте "sale.order.ajax".

В данном компоненте есть файлы:
"delivery.php" - отвечает за выбор доставки,
"paysystem.php" - отвечает за выбор платежной системы, "summary.php" - где производится расчет суммы заказа (вместе с доставкой, со скидками и тп).
Все эти файлы подключаются в "template.php".

В "template.php" произведено подключение "test.php", в котором выведен чекбокс и происходит проверка на заполненность чекбокса.

Далее, если чекбокс выделен, то необходимо информацию о чекбоксе передать в "summary.php" (т.е. проверить, если чекбокс выделен, то отобразить при оформлении заказа надпись "Сборка" и рядом вывести сумму сборки (скрин "Сборка"))

laimas 20.06.2018 13:09

_marisha,
это объясняет диспозицию, но не то как должно работать. Можно отдать клиенту форму, где он что-то рассчитывает, затем отправляет ее на delivery.php, выбирает доставку, отправляет на paysystem.php, выбирает оплату и т.д. То есть никаких Ajax и каждый раз запрос новой страницы, а все выбранное пользователем на каждой странице хранится на сервере (последовательное заполнение формы). А можно выбранное в каждой предыдущей форме добавлять с следующую скрытыми полями и оно будет доступно на финишной странице.

А можно никуда не переходить и все решить асинхронными запросами с одной страницы, запрашивая отдельные серверные сценарии.


Часовой пояс GMT +3, время: 14:12.