Вызов определенной функции php аякс

12
D
На сайте с 28.06.2008
Offline
1101
198

Нужно по инпуту радио вызвать определенную функцию getVoteComments() в другом файле пхп, делаю так

        <script>
                function handleClick(myRadio) {
                        //alert(myRadio.value); (чисто для проверки, нужные данные в функцию приходят
                    $.ajax({
                        type: "POST" 
                        url: "/components/com_comments/models/item.php", 
                        data: myRadio.value, 
                        success: getVoteComments(data){
                        console.log(data);
                    }, 
                        dataType: "dataType" 
                    });
                }

        </script>

Получаю 

ReferenceError: handleClick is not defined
    at HTMLInputElement.onclick

Где ошибаюсь?

Dreammaker
На сайте с 20.04.2006
Offline
570
#1
Dram :
 getVoteComments() в другом файле пхп

getVoteCommens() - здесь это JS-функция, почему вы упоминаете другой файл PHP?


Ну, и у вас не указан пример где текущая ajax-функция вешается на обработчик.

D
На сайте с 28.06.2008
Offline
1101
#2
Dreammaker #:
getVoteCommens()

getVoteCommens()  у меня расположена в /components/com_comments/models/item.php, результат ее выполнения я и хочу получить

пример обработчика

<input type="radio" value="all" id="type_all" onclick="handleClick(this);" autocomplete="off" checked="checked">
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3
Нет функции 
handleClick 

на странице.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
D
На сайте с 28.06.2008
Offline
1101
#4

В смысле нет, а это что?

 function handleClick(myRadio) {
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#5
Dram #:

В смысле нет, а это что?

страницу покажи полностью в html

D
На сайте с 28.06.2008
Offline
1101
#6
если удалить все что ниже 
$.ajax({

и раскомментировать 

//alert(myRadio.value); (чисто для проверки, нужные данные в функцию приходят

То аллерты срабатывают при нажатии на чекбоксы и показывают нужные данные. Так что функция есть и работает, что-то не так именно в после $.ajax({

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#7
Dram #:
если удалить все что ниже 

и раскомментировать 

То аллерты срабатывают при нажатии на чекбоксы и показывают нужные данные. Так что функция есть и работает, что-то не так именно в после $.ajax({

А можно узнать зачем ты обычный JS с Jquery смешиваешь? Прикрепи на класс или на ID операцию.

D
На сайте с 28.06.2008
Offline
1101
#8
LEOnidUKG #:

А можно узнать зачем ты обычный JS с Jquery смешиваешь? Прикрепи на класс или на ID операцию.

потому что я говнокодер, прошу помочь. Как нужно переделать верх чтобы все было на  Jquery?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#9
Dram #:

потому что я говнокодер, прошу помочь. Как нужно переделать верх чтобы все было на  Jquery?

https://www.google.com/search?client=opera&amp;q=jquery+onclick+id+function&sourceid=opera&ie=UTF-8&oe=UTF-8

Dreammaker
На сайте с 20.04.2006
Offline
570
#10

Честно говоря, у вас каша в голове :) Вам нужно понять, что где и как исполняется (где PHP, где JS, как генерируется HTML, где он рендерится и что такое Ajax - не важно как он там исполняется - с помощью JQuery или просто JS). 

Когда картинка сложится - будет проще. Пока что, у вас программирование идёт "дарвинистским методом" - если что-то поменять в коде, то выживет ли он :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий