gpt4 book ai didi

javascript - 从 jQuery 到 Django 的字典对象混淆!

转载 作者:行者123 更新时间:2023-11-30 10:53:14 25 4
gpt4 key购买 nike

我正在尝试使用 getJSON 调用将字典从 jQuery 发送到 Django:

jQuery.getJSON(URL,JSONData,function(returnData){});

JSONData 对象的格式如下:

JSONData = {
year:2010101,
name:"bob",

data:{
search:[jim,gordon],
register:[jim],
research:[dave],
}
}

这是以编程方式组合在一起的,但看起来不错。

一旦传递给 Django,“year”和“name”对象就是预期的。然而,数据对象包含以下键/值 - "search[0]":"jim", "search[1]":"gordon","re​​gister[0]":"jim","re​​search[0]":“dave”,而不是预期的“search”:(数据数组)、“register”:(数据数组)、“research”:(数据数组)。

如果我使用对象代替数组,也会发生类似的事情。

这是 Django 对对象的解释的问题吗?

知道我该如何更正这个问题吗...干净利落地?

编辑:

我现在已经简化了数据以使测试更容易:

JSONData = { 
year:2010101,
name:"bob",
search:[jim,gordon],
register:[jim],
research:[dave],

}

最佳答案

request.GET 不是普通 python dict 的实例,而是 django class QueryDict 的实例,可以处理一个键的多个值。如果您需要一个键的多个值作为列表返回,您必须使用 getList !

编辑:也看看这个 jQuery parameter settings !

关于javascript - 从 jQuery 到 Django 的字典对象混淆!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4092679/

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