Javascript Ajax没有向Django视图发送multiselect数据
我对Django很陌生,对我来说太赤裸裸了。 我的网页中有一个多帮助列表,我需要将所选项目发送到我的视图,以便使用它们。 为此,我使用了ajax,但由于某种原因它似乎不起作用 以下是脚本:Javascript Ajax没有向Django视图发送multiselect数据,javascript,jquery,django,ajax,django-views,Javascript,Jquery,Django,Ajax,Django Views,我对Django很陌生,对我来说太赤裸裸了。 我的网页中有一个多帮助列表,我需要将所选项目发送到我的视图,以便使用它们。 为此,我使用了ajax,但由于某种原因它似乎不起作用 以下是脚本: $("#var_button").click(function(e) { var deleted = []; $.each($("#my-select option:selected"), function(){
$("#var_button").click(function(e) {
var deleted = [];
$.each($("#my-select option:selected"), function(){
deleted.push($(this).val());
});
alert("You have deleted - " + deleted);
e.preventDefault();
$.ajax({
type: "post",
url: "/description/upload-csv/" ,
data: {
'deleted' : deleted }
}); // End ajax method
});
如果删除的变量是空的,但它返回选定的值,那么问题出在我的ajax查询中,我使用alert进行了检查
这是我在myviews.py中检索数据的部分
if request.method == 'POST':
del_var = request.POST.getlist("deleted[]")
my_class.del_var = del_var
我将数据类型更改为文本,但它没有任何作用在Django方面我帮不了你
$.each($('#selector'), (i, e) => {
deleted.push($(e).val());
})
但这将为“deleted”变量添加值。谢谢您的评论,我确保代码的这一部分工作正常