Joomla 3 component + ajax

Discussion in 'Программирование' started by hottern, Oct 25, 2013.

  1. Offline

    hottern Недавно здесь

    Joined:
    Oct 25, 2013
    Messages:
    2
    Likes Received:
    0
    Gender:
    Female
    Здравствуйте, никак не могу понять, как записать в базу данных результат выбора селекта путем запроса ajax.
    Это файл view
    Код (PHP):
    1. <form method="post" name="hair_order" action="">
    2.     <label>Какой длины ваши волосы?</label>
    3.     <select name="length" id="length">
    4.         <option>Короткие</option>
    5.         <option>До плеч </option>
    6.         <option>Ниже плеч</option>
    7.     </select>
    8. </form>
    9. <script>
    10.     jQuery(document).ready(function(){
    11.         jQuery('#length').change(function(){
    12.             var length = jQuery('#length option:selected').val(),
    13.                     select_customer_color = '<label>Какие у вас волосы?</label><select name="customer_color">'+
    14.                             +'</select>',
    15.                     option_customer_color =     '<option>Черные</option>'+
    16.                             +'<option>Темные</option>'+
    17.                             +'<option>Русые</option>'+
    18.                             +'<option>Блонд</option>';
    19.  
    20.             jQuery(this).after('<h2>Вы выбрали следующую длину волос:'+ length+'</h2>');
    21.             jQuery(this).prev('label').hide();
    22.             jQuery(this).hide();
    23.             jQuery(this).next('h2').after(select_customer_color);
    24.             console.log(jQuery(this).next('h2').next().next());
    25.             jQuery(this).next('h2').next().next().append('<option>Черные</option>');
    26.             jQuery(this).next('h2').next().next().append('<option>Русые</option>');
    27.             jQuery(this).next('h2').next().next().append('<option>Блонд</option>');
    28.             jQuery(this).next('h2').next().next().append('<option>Темные</option>');
    29.             jQuery.ajax({
    30.                 type: "POST",
    31.                 url: "index.php?option=com_hair&view=book&task=getAjaxData&format=raw",
    32.                 data: "length="+length
    33.  
    34.             });
    35.         });
    36.     });
    37. </script>


    Не совсем понимаю что должно быть прописано в функции контроллера к которой обращаюсь, плюс проблема с format=raw. Выводится ошибка
    Код (html):
    1. <b>Fatal error</b>:  Class 'HairViewsBookRaw' not found in <b>/home/hotternd/hottern-design.com.ua/joomla/components/com_hair/controllers/default.php</b> on line <b>32</b><br />
     
  2.  
  3. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Давайте от простого к сложному. Что в целом пытаетесь реализовать?
    Или вопрос просто для общего развития?
     
  4. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    hottern, почитай тут
    и вообще у тебя как выглядит функция контроллера getAjaxData?
     
  5. Offline

    hottern Недавно здесь

    Joined:
    Oct 25, 2013
    Messages:
    2
    Likes Received:
    0
    Gender:
    Female
    Все, всем спасибо, разобралась с ajax
     

Share This Page

Loading...