Я использую October CMS, и в рамках я могу сделать вызов AJAX, используя следующий элемент HTML:
<a href="#" class="sbutton" data-request="onSavedeal"
data-request-data="deal_ID:'14779255',type:'local',active:'0'">
<i class="material-icons pink-text listfavorite">favorite</i>
</a>
Всякий раз, когда эта ссылка нажимается на кнопку избранного, срабатывает обновление контроллера «onSavedeal». Обновление базы данных отлично работает с первого клика. Однако после обновления значение атрибута data-request-data не обновляется, поэтому кнопка не работает при последующих нажатиях.
Мне нужно изменить ссылку, чтобы «активный: '0'» стал «активным: '1'». Результирующий полный элемент будет
<a href="#" class="sbutton" data-request="onSavedeal"
data-request-data="deal_ID:'14779255',type:'local',active:'1'">
<i class="material-icons pink-text listfavorite">favorite</i>
</a>
В рамках я могу добавить еще один атрибут под названием «данные-запрос-успех», который выполняет функцию (или код) javascript до успешного завершения вызова AJAX. Как я могу создать функцию с именем «updateactive()», которая будет переключать активное значение между 0 и 1. Последний элемент должен выглядеть так:
<a href="#" class="sbutton" data-request="onSavedeal"
data-request-data="deal_ID:'14779255',type:'local',active:'0'"
data-reuqest-success="updateactive();">
<i class="material-icons pink-text listfavorite">favorite</i>
</a>