【发布时间】:2014-08-25 14:33:16
【问题描述】:
如何使用发送到 django 的 ajax 请求填充 select tag 或 ul and li tag 并返回 json(也可能来自模型)。我不想使用另一个模板来填充这些。
示例:
如果来自ajax请求的返回是data
我该怎么做:
<select id = 'carid'>
{% for car in cars %}
<option value="{{ car.name }}">{{ car.name }}</option>
{% endfor %}
</select>
但我不想从 django 返回 html 或仅为此标签加载另一个 html。
这是我的响应方法
def car_view(request)
car_obj = cars.objects.get(name = car)
allmodels = CarModel.objects.filter(car = car_obj)
data = serializers.serialize("json", allmodels)
return HttpResponse(data)
这就是data 的样子
[{"pk": 3, "model": "alongjs.carmodel", "fields": {"car": 2, "name": "city-unlimited"}}, {"pk": 4, "model": "alongjs.carmodel", "fields": {"car": 2, "name": "hill-to-city"}}]`
【问题讨论】:
-
你是如何发送 ajax 请求的? jQuery.ajax()?发布该代码及其返回的 JSON 示例
-
我已经更新了问题
-
“数据”是什么样的?
-
我添加了数据的外观。