gpt4 book ai didi

javascript - Django:如何在 AJAX POST 请求中检索两个不同变量的值?

转载 作者:行者123 更新时间:2023-12-01 03:58:00 24 4
gpt4 key购买 nike

我试图将两个不同下拉列表中的两个值发送到我的 Django View ,但它不起作用。仅第一个下拉值发送到 View 。

假设我有以下观点:

def MyView(request):

if request.method == 'POST' and request.is_ajax:

result_1 = request.POST.get('d1')
print(result_1)
result_2 = request.POST.get('d2')
print(result_2)

这是 html 代码:

<script type="text/javascript">
function dropdownChange () {
var selectedRegion = $(".toChange option:selected").val();
$.ajax({
url: '/myApp/templates/',
type: 'POST',
data: {'d1': selectedRegion},
}
});
}
$(".toChange").change(dropdownChange);
</script>

<select name="d1" class="toChange">
<option val="1"> 1 </option>
<option val="2"> 2 </option>
</select>

<select name="d2">
<option val="3"> 3 </option>
<option val="4"> 4 </option>
</select>

当下拉列表 d1 发生更改时,我希望 d1 和 d2 值都发送到我的 View 。 d1 的值已正确捕获,但 d2(因此 result_2)显示“[]”。如何捕获这两个变量?

最佳答案

只需将其添加到数据变量中即可:

var selectedRegion = $(".toChange option:selected").val();
var selectedRegion2 = $("select[name=d2] option:selected").val();
$.ajax({
url: '/myApp/templates/',
type: 'POST',
data: {'d1': selectedRegion, 'd2': selectedRegion2},
});

关于javascript - Django:如何在 AJAX POST 请求中检索两个不同变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60608536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com