У меня очень базовое c Django представление о том, что после получения запроса следует отправить ответ на страницу, которую посещает пользователь, чтобы я мог отобразить сообщение на этой странице без необходимости refre sh страницы.
Вот мое представление:
def Action(request):
response = ''
if request.method == 'POST':
if request.POST.get('ajaxform', False) == 'submit':
data = request.POST.get('formdata', False)
mymodel = Userdata()
mymodel.save()
response = 'Submitted!'
return HttpResponse(json.dumps(response), content_type='application/json')
Обычно, когда получен запрос POST, это представление должно отправить JSON ответ на шаблон с сообщение Submitted
.
Это представление работает, когда я просматриваю свой шаблон, на моих инструментах разработки я вижу, что JSON ответ Submitted
получен страницей, но я не понимаю, как я могу показать его используя Jquery.
Может ли кто-нибудь указать мне, как я могу создать функцию Jquery, которая запускается только при получении ответа Json представлением Django?
В основном, в этом случае, когда представление Django запускает ответ Submitted
, моя функция Jquery должна получить это сообщение и сделать с ним что-то еще.
Я пробовал это:
$.ajax({
url: "/mytemplate/Action",
type: 'get',
dataType: 'json',
success: function (data) {
console.log(data)
}
});
Проблема с этой функцией заключается в том, что в моей консоли ничего не печатается, хотя я вижу ответ на вкладке Сеть.