Показать сообщение отдельно
  #18 (permalink)  
Старый 06.11.2018, 10:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Zhenyaxxxx
пытался смотреть в отладчике... но не разобрался пока как увидеть ответ...
На примере отладчика FF. Вкладка Сеть (хотя можно и в консоль выводить запросы), и предполагая, что вы исследуете асинхронные запросы, то выбрать только их отображение (кнопка XHR). Добавляем товар в корзину. В отладчике отобразиться асинхронный запрос, щелчок по которому откроет панель справа где можно просмотреть всю информацию о запросе. В этой панели во вкладке Ответ будет то, чем ответил сервер.

Теперь о куда мне вставлять window.location.href = url?page=cart;, но небольшое отступление. По уму корзина имеет два представления, краткое и полное. Добавили товар, в кратком отобразится количество набранных товаров и их общая сумма. Эта корзина всегда на виду. Полное отображение, это редактирование корзины, оформление заказа и т.п. Не слишком ли "матерно" перебрасывать пользователя в корзину при каждом добавлении товара если ему в этом нет необходимости, он может не один товар собрался прикупить?

Ладно, пусть Ajax и несмотря на "матерность" процесса вы гоните пользователя в корзину. Но в этом случае уже добавление товара посредством Ajaх лишено всякого смысла, так как выгода его применения нивелируется. А уж тем более нет смысла после ответа сервера выполнять это:
if(data['success']){
              $('#cartCntItems')  .html(data['cntItems']);
              $('#addCart_'+ itemId).hide();
              $('#removeCart_'+ itemId).show();
                 }
             }

вместо этого и нужно вставлять window.location.href = url?page=cart;
Ответить с цитированием