当前位置: 首页 > 面试题库 >

如何通过Ajax发布的Django中的数组

东门焕
2023-03-14
问题内容

当我尝试通过Ajax(jQuery)将数组发送到Django时

JavaScript代码

new_data = ['a','b','c','d','e'];
$.get('/pythonPage/', {'data': new_data},function(data){});

我尝试读取数组:

蟒蛇:

request.GET.get("data[]")

我只得到最后一个数组值:

'e'

我究竟做错了什么?


问题答案:

您正在寻找QueryDictgetlist

request.GET.getlist('data')
request.GET.getlist('data[]')
request.GET.getlist('etc')

https://docs.djangoproject.com/zh-CN/2.0/ref/request-
response/#django.http.QueryDict.getlist



 类似资料:
  • 问题内容: 我一直在使用Serialize()将复选框形式的数据与Post()传递给可以容纳多个相同类别项目的购物篮。 当我使用“提交”按钮发布它们时,它可以很好地工作,并且可以将多个值传递并显示在一个类别下。 但是,当我使用Jquery serialize()时,每个类别仅显示一个项目,而总共仅显示两个类别。这是一个阵列问题,但我无法解决。 我应该使用替代的JQuery函数来传递多维数组吗? 问

  • 问题内容: 我正在尝试在Django中使用jQuery / AJAX发布数据,并且遇到了麻烦。当我运行下面的代码并单击“测试”按钮时,整个页面将再次重新加载,这不是我想要的(这就是我使用AJAX的原因)。 我也无法确认AJAX请求正在进入Django视图。 编辑:我对return false和进行了编辑。无法加载新页面,但仍无法在该字段中看到更新的文本。我不确定是否正在发送数据。我在控制台中看到:

  • 我想在点击页面底部时从数据库中检索数据。 现在,我所了解的是: URL。py 视图。py公司 index.html 基本上,它在开始时加载5项,而我试图实现的是,当我到达页面底部时,它会再加载1项。因此jQuery在控制台上工作。日志(“测试”)工作,在我的终端上显示 “获取/加载/HTTP/1.1”200 484 这也很好。 我想我搞砸了ajax不知何故。虽然我不确定。 你可能知道我是个笨蛋,但

  • 问题内容: 我正在使用DataTables。我想让用户选择多个行并将其删除。到目前为止,我可以使用它,因此它使用下面的代码删除选择的第一行。 Ajax代码: Django代码: 我如何更新它以将所有行ID传递给Django后端?我想我需要发布anSelected数组,但不确定如何执行此操作。处理该整数数组需要什么Django代码? 问题答案: 您需要使用,例如,如果要传递anSelected数组,

  • 问题内容: 我有一些JavaScript代码可将图像上传到服务器。下面是可以正常工作的ajax调用。 我现在需要将图像上传为base64编码,例如 但这是行不通的,即服务器无法识别我发送和抱怨的数据。 有谁知道在AJAX调用中发送base64编码数据的正确格式是什么? 问题答案: 感谢所有帮助我前进的答案。 我也已在 https://social.msdn.microsoft.com/Forums

  • 问题内容: 我使用Django的内置DeleteView,并为属性分配了一个值。现在在我的模板中,我通过JQuery的$ .post()方法触发此视图。删除该项目后,我不会重定向到。经过一番搜索,我发现这似乎是AJAX post方法的问题,它忽略了重定向。 我通过添加一个函数将其设置为JQuery中的第三个参数来修复它。 但是,这种方式似乎不是Django。从本质上讲,它是从AJAX而非Djang