【发布时间】:2012-02-03 09:45:01
【问题描述】:
我有一个 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 %}
在此模板中,我尝试对 get_ajax_data url 进行 ajax 调用,在相应的视图中,我只是将文本返回为 return HttpResponse('Ajax respose')。但这似乎不起作用,并且在我返回 false 时提交了表单。我不确定我错过了哪里。
【问题讨论】:
-
总是使用类似
$(document).ready(function(){ // Your code here });的东西。请详细说明您看到的错误。现在你的问题很难回答。 -
我尝试添加 $(document).ready 但它似乎不起作用。主要问题是表单被提交,这不应该是因为我已经在
submit中返回 false。 -
我想通了。缺少一个分号。
标签: django jquery django-templates django-views