jQuery AJAX,json数据成为Django中的关键,无法解析数据

标签 jquery ajax django json

我有以下代码,使用Crockford的json2将对象解析为json数据。

使用 chrome 开发工具解析的字符串为 "{"query":"asd"}"

但是在 django 服务器端,当我尝试解码 post json 数据时,我不断收到异常。 事实证明,解析后的 json 字符串成为字典中的键。

来自POST的查询字典变成了这样:{u'{"query":"asd"}': [u'']},json数据变成了key,value变成了一个空字符串。

有办法纠正这个问题吗?所以服务器接收到的结果就是普通的json数据。

    // convert object to JSON data
    var jsonQuery = JSON.stringify(prod_query); 

    $.ajax({
        type: 'POST',
        url: '/company/product/item_search.json/',
        data: jsonQuery,
        success: //do stuff
                   }
        });
    }
});

Python View

query = simplejson.loads(request.POST)

最佳答案

您想通过request.raw_post_datasimplejson.loads

关于jQuery AJAX,json数据成为Django中的关键,无法解析数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648336/

相关文章:

javascript - Swipe.js - 简单检测用户的滚动方向(向后或向前?)

javascript - 对象不支持此属性或方法

javascript - 从 JQuery 1.4 更改为 1.5.1 并且 getJson 停止工作

python - Django、urls.py、include 似乎不起作用

python - django 保存表单 - 覆盖旧行

python - 用户启动的后台进程数量有限

javascript - 如何将 onclick 回调附加到 div 但不附加到 div 内的链接?

javascript - JSON多维数组不显示('array is not defined')

javascript - iframe 中的 Ajax 不更新 iframe

javascript - jQuery 和 Perl : progress bar based on state of "pipeline file", 动态 ajax