Я разрабатываю приложение для отслеживания проблем в Django, в основном для обучения, но также и для своих собственных проектов - и я изучаю использование некоторых AJAX для «расширенного» удобства использования. Например, разрешая пользователям «показывать» особые проблемы, которые добавили бы их в свой список наблюдения. Это реализовано на многих сайтах и часто AJAX - поскольку URL, который просматривает пользователь, не нужно изменять, когда они нажимают на звезду.Что такое «лучшие практики» для AJAX с Django (или любой веб-каркас)
Теперь, мне интересно, какой ответ нужно вернуть с моего star_unstar
, который определяет, выполняется ли запрос через AJAX или нет.
В настоящее время, если запрос является запросом AJAX, он возвращает только раздел HTML, который необходим для звезды, поэтому я могу заменить HTML в родительском DIV звезды, так как звезда появляется «on» или «off», в зависимости от действия пользователя.
Тем не менее, я бы скорее вернул какой-то объект JSON, поскольку он кажется более «правильным», я думаю. Проблема с этим методом заключается в том, что javascript должен будет изменить атрибут src
звездообразного изображения на нем, а также название ссылки, которое, похоже, много работает для такой простой функции. Я также изучаю комментарии в режиме реального времени в будущем, но я хочу понять, как вещи должны быть выполнены, прежде чем я начну кодировать множество JS.
Каково общее согласие при реализации таких функций, как это, а не только с Django, но все фреймворки, которые работают аналогичным образом?
Я рассматривал это как способ пойти, и теперь он выглядит как самый разумный метод. Спасибо за помощь! –