У меня есть шаблон django, который расширяет базовый шаблон с кодом для загрузки в него jquery. Этот шаблон имеет простое текстовое поле, и я хотел получить объект через ajax.
{% extends 'base.html' %}
{% block content %}
<form id="ajaxform">
<input type="text" name="first_name" id="name" />
<input type="submit" value="Submit" />
</form>
<div id="dataDiv">
</div>
<script>
$('#ajaxform').submit(function(){
console.log('Form submitted');
$.get('{% url get_ajax_data %}', $(this).serialize(),function(data){
$('#dataDiv').text(data);
})
return false;
});
</script>
{% endblock %}
В этом шаблоне я попытался сделать ajax-вызов к URL-адресу get_ajax_data, и в соответствующем представлении я просто возвратил текст как return HttpResponse('Ajax respose')
. Но это, похоже, не работает, и форма отправляется, пока я вернул false. Я не уверен, где я пропустил.