Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как добавить AJAX к своему модулю в DLE?

Как добавить AJAX к своему модулю в DLE?


     27.12.2016    Общие вопросы по PHP, Модули    690

вопрос
Я написал модуль, который выводит информацию из БД на сайт DLE.
Мне нужно чтобы информацию можно было сортировать, к примеру вывести не все записи, а за последние 30 дней.
Мой модуль умеет это делать по нажатию "обновить" (POST sumbit) по клику на которую, в модуль передается критерий и модуль возвращает данные.
Проблема - по клику на кнопку обновить - страница перезагружается, и показывает запрошеные данные, как добавить AJAX к этому запросу, чтобы избавится от перезагрузки?
Где можно найти документацию по DLE AJAX? Долго гуглив нашел устаревшие статьи о AJAX в DLE которые не отражают действительность. Смотрел исходный код в папке AJAX, но так тоже все весьма запутано.
Как работает AJAX система?

Ответа пока нет


7 комментариев

UsurpatorVaticana
Юзер

UsurpatorVaticana - 27 декабря 2016 08:36 -

тот модуль о котором я говорил реализован сразу под меню на dota2bet.club

vitnet
Эксперт

vitnet - 27 декабря 2016 10:06 -

Возьмите для примера страницу обратной связи, там все понятно.

UsurpatorVaticana
Юзер

UsurpatorVaticana - 27 декабря 2016 15:35 -

там то все понятно, но там нет ответа функции кроме ok
как она вызывается, какие скрипты используются?

Twelvee
Юзер

Twelvee - 27 декабря 2016 10:16 -

Создаете файл в engine/ajax/filename.php
Потом обычным js передаете туда ajax и ждете ответ, который формируете как раз в этом файле и отправляете обратно клиенту.
А там уже обрабатываем и делаем что хотим.
https://vk.cc/61lOkG

UsurpatorVaticana
Юзер

UsurpatorVaticana - 27 декабря 2016 15:37 -

а как разработчики DLE используют, у меня по сути скрипт аналогичный с DLE vote.php
с сайта идет onclick=doVote()
В аякс есть функция dovote, но я не уверен что она используется, где описаны скрипты для аякса дле?

UsurpatorVaticana
Юзер

UsurpatorVaticana - 27 декабря 2016 15:46 -

Twelvee,
изначально я выводу данные из engine/module
потом по клику срабатывает Jquery который открывает такой же файл как и в module только расположенный в ajax папке
как скрыть те данные, которые я вывел изначально и как добавить к полученым данным эффект jquery плагина, который реализован для файла из module

nowheremany
Эксперт

nowheremany - 27 декабря 2016 16:06 -

$('form#id').submit(function(){
var id=this.id;
$.post($(this).attr('action'),$(this).serializeArray(),function(d){
  $('#'+id).html($(d).find('#'+id).html());
})
return !1})


Примерно так

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх