【发布时间】:2011-11-24 15:51:01
【问题描述】:
我在 Django 中有一个搜索表单。当用户单击提交按钮时,页面会重新加载并获取查询中的新元素。我正在尝试在 Ajax 查询中执行此操作,但是当我获得成功选项中的元素时,我不知道如何将新数据更改(分配)给变量。
JS
$.ajax({
url: 'url',
type: "POST",
data: "name=" + selected,
success: function(data){
alert(data);
},
error: function (xhr, textStatus, thrownError){
alert("xhr status: " + xhr.statusText);
},
});
查看
def search(request, template_name="search/search.html"):
if request.method == 'POST':
search_terms = request.POST.get('name')
t_places = Place.objects.filter(category__in=search_terms)
places = TranslatedPlace.objects.filter(place__in=t_places)
return HttpResponse(places)
HTML
{% for item in places %}
<li class="search_item">
<div>{{ item.name }}</div>
<div>{{ item.owner }}</div>
<div>{{item.place.category }}</div>
<div>{{item.locality}}, {{item.county}}</div>
</li>
{% endfor %}
当我在 Ajax 的“数据”变量中收到新数据时,如何在 Django 的“地点”变量中更改它?
【问题讨论】:
-
能不能发一下python吐出来的
html -
ajax succes 选项获取查询中的元素,我在视图中不返回任何 HTML 代码
标签: jquery ajax django django-views