didjit94
@didjit94
Начинающий front-end разработчик!

Как вывести таблицу на ajax, код уже готов?

Вопрос такой, как обновить корзину на сайте, при добавлении товара? Кнопка добавления работает на ajax, есть метод который якобы должен выводить содержимое корзины, а как вывести ее я не знаю!

Вот код js который якобы должен выводить содержимое корзины!
// Метод выводит содержимое корзины
  SimpleBasket.getData = function (callback)
  {
    jQuery.ajax({
      url: SimpleBasket.ajaxurl,
      type: 'POST',
      data: ({
        action: 'getData',
        nonce: SimpleBasket.nonce
      }),
      success: function (data)
      {
        if (callback) callback(data);
      }
    });
  }


Это код php (ajax-api.php)
/**
   * Функция инициализации AJAX
   */
  public function init()
  {
    wp_enqueue_script('simple-basket', plugin_dir_url( __FILE__ ) . 'js/simple-basket.js', array( 'jquery' ) );
    wp_localize_script('simple-basket', 'SimpleBasket', array(
        'ajaxurl' => admin_url( 'admin-ajax.php' ),
        'nonce' => wp_create_nonce( 'ajax-example-nonce' )
    ) );
  }
  /**
   * Функция проверки токена
   */
  public function validateNonce()
  {
    if ( ! isset( $_REQUEST['nonce'] ) || ! wp_verify_nonce( $_REQUEST['nonce'], 'ajax-example-nonce' ) )
      die ( 'Invalid Nonce' );
  }

  /**
   * Функция ответа
   */
  public function responce($result)
  {
    header('Content-Type: application/json');
    echo json_encode($result);
    exit;
  }

  // Возврат корзины
  public function getData()
  {
    $this->validateNonce();
    $this->responce($this->basket);
  }
  • Вопрос задан
  • 650 просмотров
Решения вопроса 1
@asdz
Содержимое корзины выводит callback, а SimpleBasket.getData - просто получает json и передает в callback. Сначала вам надо найти откуда ноги у callback растут, и уже дергать этот метод самому.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии
нам за тебя просто код написать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы