javascript - Jquery ajax 调用在 django 应用程序中无法用于依赖下拉
问题描述
我正在尝试使用 jquery ajax 调用在我的 django 应用程序中获取基于城市的位置,但这似乎不起作用。这里到底出了什么问题?帮助
html
<h1>Dependent Dropdown</h1>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
$("#selectcities").change(function () {
const city_id = $(this).val();
$.ajax({
url: '/getdetails',
data: {
'city_id': city_id
},
success: function (data) {
console.log(data)
$("#selectlocalities").html(data);
}
});
});
</script>
<form action="/submit/" method="POST">
<h4>Select city</h4>
<select id="selectcities" name="selectcity">
<option selected>Select City</option>
{% for city in cities %}
<option val="{{ city.id }}">{{city.name}}</option>
{% endfor %}
</select>
<h4>Select Locality</h4>
<select id="selectlocalities" name="selectlocality">
<option selected>Select Locality</option>
</select>
<input type="submit" class="btn btn-dark btn-lg">
</form>
视图.py
def pageload(request):
cities=city.objects.all()
context={'cities': cities}
return render(request,'index.html',context)
def load_localities(request):
city_id = request.GET.get('city_id')
localities = locality.objects.filter(city_id=city_id).all()
context={'localities':localities}
return render(request, 'locality_dropdown_list_options.html',context)
解决方案
推荐阅读
- pandas - pandas-返回包含每年最大值的月份
- android - 如何制作多边形矢量图
- php - 如何在不进行第二次搜索的情况下“排序”准备好的选择语句
- mysql - 杀死所有正在运行的线程
- android - Android WindowManagerTypes.SystemOverlay 可点击
- python - 我应该扩展我的代码使其更易于阅读,还是保持原样?
- java - 此 lambda 表达式的正确语法
- javascript - 在节点中解码 Jwt 令牌 - 没有库
- javascript - 使用 ReactJS 进行热交换
- java - 两个应用程序如何使用java或spring框架一直交换心跳?