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