gpt4 book ai didi

javascript - Django/python 正在从 JavaScript 转换我的帖子数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:12 25 4
gpt4 key购买 nike

当我通过 Ajax 将 JSON 字符串发送到 Django 时,它会将其转换为无效的 JSON 格式。具体来说,如果我查看我正在发送的 Firebug 中的发布数据:

info    {'mid':1,'sid':27,'name':'aa','desc':'Enter info' }

然而,当我在 django 请求中访问它时,我看到:

u'{\'mid\':1,\'sid\':27,\'name\':\'aa\',\'desc\':\'Enter Info\'}

当我尝试使用 json.loads 解析它时,它因无效的 JSON 消息而死。

我正在发帖:

    data.info = "{'mid':1,'sid':27,'name':'aa','desc':'Enter info' }";
$.ajax({url: cmdAjaxAddress,
type: "POST",
data: data,
success: function(txt) {
result = txt;
},
async: false });

我正在像这样阅读 Django 中的 POST:

if request.is_ajax() and request.method == 'POST':
infoJson = request.POST['info']
info = json.loads(infoJson);

如有任何帮助,我们将不胜感激。

最佳答案

您如何对 JSON 字符串进行编码?根据 spec,单引号必须是双引号:

In [40]: s1 = "{'mid':1,'sid':27,'name':'aa','desc':'Enter info' }"

In [41]: simplejson.loads(s1)
JSONDecodeError: Expecting property name: line 1 column 1 (char 1)

In [42]: s2 = '{"mid":1,"sid":27,"name":"aa","desc":"Enter info" }'

In [43]: simplejson.loads(s2)
Out[43]: {'desc': 'Enter info', 'mid': 1, 'name': 'aa', 'sid': 27}

关于javascript - Django/python 正在从 JavaScript 转换我的帖子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3693621/

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