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


Dram
163

Нужно по инпуту радио вызвать определенную функцию 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

Dram :
 getVoteComments() в другом файле пхп

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

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


Dram

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

Нет функции 

handleClick 

на странице.


Dram

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

 function handleClick(myRadio) {


LEOnidUKG

Dram #:

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

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


Dram

если удалить все что ниже 

$.ajax({

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

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

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


LEOnidUKG

Dram #:
если удалить все что ниже 

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

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

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


Dram

LEOnidUKG #:

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

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


LEOnidUKG

Dram #:

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

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


Dreammaker

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *