python – 在Django中解析用Ajax GET方法发送的json对象

weixin_38051062 2019-09-12 12:37:42
我创建了一个应该由Django处理的Ajax请求: var tracks = [{'artist':'xxx', 'track':'yyy', 'duration':100}, {'artist':'xxx', 'track':'yyy', 'duration':100}, {'artist':'xxx', 'track':'yyy', 'duration':100}]; $.ajax({ type: 'GET', url: ROOT_URL + '/snv/', data: {tracks: tracks}, dataType: 'json' }).done(function (data) { // do something }).fail(function (data) { // do something else }); 我有一个Python函数来检索该数据: def snv(request): for track in request.GET: print track 但是这个函数打印的东西如下: tracks[1][artist] tracks[0][track] tracks[0][duration] tracks[2][artist] tracks[1][track] tracks[1][duration] tracks[2][duration] tracks[0][artist] tracks[2][track] 如果我打印request.GET我得到这个: <QueryDict: {u'tracks[1][artist]': [u'Artist 02'], u'tracks[0][track]': [u'title 00'], u'tracks[0][duration]': [u'202'], u'tracks[2][artist]': [u'Artist 04'], u'tracks[1][track]': [u'title 02'], u'tracks[1][duration]': [u'506'], u'tracks[2][duration]': [u'233'], u'tracks[0][artist]': [u'Artist 00'], u'tracks[2][track]': [u'title 04']}> 如何正确处理我的对象?
...全文
118 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38051479 2019-09-12
  • 打赏
  • 举报
回复
您可以使用json编码解决它: 用javascript编码 data: {tracks: JSON.stringify(tracks)} 在视图中解码 tracks = json.loads(request.POST.get('tracks')) 这样你就避免了第三方解析器:)

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧