За последние 24 часа нас посетили 18885 программистов и 1638 роботов. Сейчас ищут 1711 программистов ...

не работает при клике

Тема в разделе "JavaScript и AJAX", создана пользователем hust0, 8 янв 2017.

  1. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    При нажатий кнопки не работает ajax.. не могу понять почему...
    Код (Text):
    1.     <button id="button-coupon" onClick="coupon1();">Применить</button>
    Код (Javascript):
    1. function coupon1()
    2.   {
    3.       $.ajax({
    4.         url: 'index.php?route=checkout/cart/coupon1',
    5.         type: 'post',
    6.         dataType: 'json',
    7.         data: 'coupon=' + encodeURIComponent($('input[name=\'coupon1\']').val()),
    8.         beforeSend: function() {
    9.             $('#button-coupon').attr('disabled', true);
    10.         },
    11.         complete: function() {
    12.             $('#button-coupon').attr('disabled', false);
    13.            
    14.         },
    15.         success: function(data) {
    16.             if (data['error']) {
    17.             $('#button-coupon').attr('disabled', false);
    18.             alert('Купон не принят!');
    19.             }
    20.            
    21.             if (data['success']) {
    22.         $('#button-coupon').attr('disabled', false);
    23.         $('#coupon1').hide('fast');
    24.         $('#coupon_div').addClass('active');
    25.         $('#coupon_ok').slideDown('slow');
    26.         $('#total_price').html('<span>Стоимость со скидкой :</span> <span id="total_price1"><b>'+data['total']+'</b></span> <s><?php echo $this->currency->format($this->cart->getSubtotal()); ?> </s>');
    27.             }
    28.         }
    29.     });
    30.   }
     
  2. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Что говорит консоль разработчика?
     
  3. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    ничего...
    если вставить алерт после
    1. function coupon1()
    2. {
    то алерт выскакивает, получается не хочет работать ajax...
    --- Добавлено ---
    тьфу блин, забыл прописать / к ссылке) Теперь все работает