加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:15:24 所属栏目:Python 来源:网络整理
导读:当我通过Ajax将 JSON字符串发布到Django时,它将其转换为无效的JSON格式.具体来说,如果我查看Firebug中的帖子数据,我发送: info {'mid':1,'sid':27,'name':'aa','desc':'Enter info' } 然而,当我在django请求中访问它时,我看到: u'{'mid':1,'sid':27,'na
当我通过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,'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,'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}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读