Спасибо за помощь, продвинулся в понимании немного дальше. Решил не говнокодить и соблюсти стандарты. Вынес код JS в отдельный файл (который был уже ранее с другими функциями)
jQuery(document).on("click", ".checked_comm_div input", function() { var vote = $("input[name='radio']:checked").val(); //console.log(vote); jQuery('#msg').hide(); jQuery.ajax({ type: 'POST', url: '/index.php', dataType: 'json', timeout: 5000, data: { option: 'com_comments', view: 'item', format: 'json', vote: vote, task: 'getVoteComments' }, success: function (data) { console.log(data) } }); });
Пока еще работает только
console.log(vote)
Далее в файле такая функция
function getVoteComments() { $vote = JRequest::getVar('vote'); if (isset($vote)) { if ($vote == 'good') { $rate = ' AND `rate` >=4'; } elseif ($vote == 'neutrally') { $rate = ' AND `rate` =3'; } elseif ($vote == 'bad') { $rate = ' AND `rate` <=2'; } else { $rate = ''; } //тут запрос в базу } }
Правильно ли я понимаю
data: { option: 'com_comments', //указал какой компонент view: 'item', //указал какой файл - item.php task: 'getVoteComments', //вот тут сомневаюсь, как дать понять скрипту какая функция нужна? vote: vote
А можно узнать зачем ты обычный JS с Jquery смешиваешь? Прикрепи на класс или на ID операцию.
потому что я говнокодер, прошу помочь. Как нужно переделать верх чтобы все было на Jquery?
$.ajax({
и раскомментировать
//alert(myRadio.value); (чисто для проверки, нужные данные в функцию приходят
То аллерты срабатывают при нажатии на чекбоксы и показывают нужные данные. Так что функция есть и работает, что-то не так именно в после $.ajax({
В смысле нет, а это что?
function handleClick(myRadio) {
getVoteCommens() у меня расположена в /components/com_comments/models/item.php, результат ее выполнения я и хочу получить
пример обработчика
<input type="radio" value="all" id="type_all" onclick="handleClick(this);" autocomplete="off" checked="checked">
Вы тут все действительно думаете что настройками который вам дал Яндекс вы его же сможете обмануть?
Или реально надеетесь что Дима тут радеет за Ваш доход? 375 страниц шаблонных ответов вас ничему не научили?
P.S. захожу в эту ветку чисто из любопытства ибо снял блоки ЯД уже более года назад. Надоел непрогнозируемый доход и откровенное воровство. Моим основным проектам уже более 10 лет и все это время там стоял Адсенс. Лет 5-6 вместе с АДсенс был еще и Директ. В первые годы директ радовал, но после "Крым наш" доход просто полетел вниз, причем на всех площадках. Естественно я понимаю что все тут в большей части завязано на экономику страны, но доход Адсенс всегда (повторю ВСЕГДА) коррелировал с посещаемостью. Доход же в директ более походил на ручное рисование. 2 года назад оставил только один баннер директа, который при А/Б тестировании приносил все же больше на 20% чем адсенс на этом же месте (третий блок адсенс уступал немного единственному блоку директа). Но год назад сдулся и этот блок.
P.S.S. Не позволяйте пользоваться за копейки вашим трудом. Конкуренция должна регулировать рынок. Снимайте блоки, тестируете другие системы, не будьте терпилами!
Нифига не понял, может пример хотя бы простенький?
А можно подробнее про локер, как это делается? А то я говнокодер новичок, что пришло первое в голову то и реализовал