gpt4 book ai didi

ajax - django/ajax : Unable to get Ajax post data in the views. py

转载 作者:行者123 更新时间:2023-12-04 22:48:39 27 4
gpt4 key购买 nike

我在从 django 后端获取 ajax 发布数据时遇到问题,我不知道如何传递值,请帮忙。

在 html 中,我只是这样:

<form id="get_vulns_from_family">
<label for="family_content">Enter a family name to display the NVTs</label>
<input id="family_content" />
<input type="submit" value="search" />
</form>

在javascript中我写了这个:
$(function() {
$("#get_vulns_from_family").submit(function(event) {
var family_text = $("#family_content").val();
var family_data = {"family": family_text};
$.ajax({
url: "/template_conf/get_vulns_from_family",
type: "POST",
data: family_data,
success: function(response) {
console.log(response);
},
error: function(response) {
console.log("failed!");
}
});
// prevent default posting of form
event.preventDefault();
});
});

在 Django 方法中对应 url /template_conf/get_vulns_from_family ,我试过这个:
def get_vuln_from_family(request):
family = request.POST['family']
# some other operations to get value for variable "json_data"
return HttpResponse(simplejson.dumps(json_data))

但是 django 说: MultiValueDictKeyError: "Key 'family' not found in <QueryDict: {}>" ,这意味着 POST 字典是空的。
我是否使用错误的方式获取发布数据?如果是这样,我该怎么办?谢谢。

最佳答案

您的网址 "/template_conf/get_vulns_from_family"缺少尾部斜杠。 django 通常会将其重定向到 "/template_conf/get_vulns_from_family/" ,删除 POST数据

关于ajax - django/ajax : Unable to get Ajax post data in the views. py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731880/

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