Django:Ajax POST发送对象数组的数据无法正常工作

海军

我正在创建一个JSON对象并将其推入数组。

var json_array = []
    var edit_info = {
                        'name': str_name,
                        'id': str_id,
                    };
    json_array.push(JSON.stringify(edit_info))

并尝试json_array在POST请求中发送。

$.ajax({
        dataType: 'JSON',
        url: req_url,
        type: req_method,
        data: {'req_data': json_array},
        success: function(data){
            console.log(data.message)
        },
        error: function(){
            alert("Some error has occured.")
        }
    });

我从浏览器(Chrome)看到了奇怪的行为:似乎它传递了两个数组作为发布数据:

req_data[]:{"name":"naveen","id":"11"}
req_data[]:{"name":"kavi","id":"13"}

不应该这样吗

req_data[]: [{"name":"naveen","id":"11"}', {"name":"kavi","id":"13"}]

但是在views.py中request.POST显示的发布数据应为:

{u'req_data[]': [u'{"name":"naveen","id":"11"}', u'{"name":"kavi","id":"13"}']}

但是request.POST['req_data[]']显示

{"name":"kavi","id":"13"}

我不知道这里发生了什么。任何人?

斯坦·泽兹

您需要对request.POST使用QueryDict.getlist方法,然后将每个列表项从str反序列化为dict:

import json
data = request.POST.getlist('req_data[]', [])
data = [json.loads(item) for item in data]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ajax POST 工作正常,但 php 文档无法获取数据变量

来自分类Dev

将对象数组作为POST数据发送而无需ajax

来自分类Dev

Django 1.9 + django-cors-headers + AJAX无法正常工作

来自分类Dev

阻止Ajax表单“正常”发送将无法正常工作

来自分类Dev

如何在Django中通过AJAX POST发送包含数组的对象

来自分类Dev

Django + Jquery + Ajax + D3无法正常工作

来自分类Dev

使用ajax删除在Django中无法正常工作

来自分类Dev

无法从 Django 获取 POST 数据(从 React 发送)

来自分类Dev

Ajax无法正常工作

来自分类Dev

Ajax无法正常工作

来自分类Dev

Ajax 无法正常工作

来自分类Dev

接收Ajax POST请求时,PHP mail()无法正常工作

来自分类Dev

接收Ajax POST请求时,PHP mail()无法正常工作

来自分类Dev

Ajax数据无法进入$ _POST数组

来自分类Dev

Ajax无法在Django中工作吗?

来自分类Dev

AJAX Post无法使用Django成功捕获

来自分类Dev

无法在Django中运行AJAX POST

来自分类Dev

Django Carton App - 让 Ajax 工作

来自分类Dev

(Django)Ajax-多个对象

来自分类Dev

从Ajax提取数据后,Pretty Lightbox无法正常工作

来自分类Dev

无法从Ajax正确接收Django中的数据

来自分类Dev

CodeIgniter Ajax无法正常工作

来自分类Dev

PHP Ajax无法正常工作

来自分类Dev

AJAX教程无法正常工作

来自分类Dev

WordPress:AJAX无法正常工作

来自分类Dev

Ajax代码无法正常工作

来自分类Dev

JavaScript ajax无法正常工作

来自分类Dev

Append()Ajax无法正常工作

来自分类Dev

Ajax onchange无法正常工作