Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: jQuery.ajax, return false не помогает, страница перезагружается.
то что в PHP коде есть $rating_class, это норм, он точно рабочий. А вот функция vote работать отказывается. Адрес правильный. Но я не уверен в том, что правильно передаю данные. Да и return false; почему-то не работает, страница все равно перезагружается.
Покинул форум
Сообщений всего: 103
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Что-то как-то скудновато. Может быть я плохо описал проблему. Вот, нашел в себе силы описать лучше:
Цитата:
Первый код: функция, которая отсылает запрос, в котором указывает статью, за которую проголосовали и какой голос (плохой или хороший). В коде HTML я указал, как обращается к функции. Поидее должно быть так: если у клиента работает JS, значит выполняется функция onclick="vote('good')" (например), которая не дает перезагружать страницу (return false). А если JS выключен, то переходит по ссылке и таким образом голосует. Такой порядок менять нельзя, такая задумка. Соответственно, код PHP дает запрос к методу, отдает ему название статьи и голос, и уже по ответу метода формирует сообщение ответа.
А вот, что происходит в реальности: я нажимаю на ссылку, страница перезагружается. Еще было бы что-то понятно, если бы начислялось два голоса, значит просто return false не работает. Но начисляется один голос, значит не работает вся функция, или только ajax();.
На самом деле в JS я немного "нубоват", иногда путаю синтаксис.
SAD
Отправлено: 27 Августа, 2011 - 23:18:22
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Опять ничего н происходит, консоль ничего не пишет. onClick="vote('good', '<?=$article ?>'); return false;" тоже ничего не дает (Добавление)
во, хоть что-то понял в консоли, нашел выполнение скрипта. Вобщем ввел там vote('good', 'lorem_ipsum'); и мне выдало ReferenceError: Undefined variable: vote
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.