我有以下代码,使用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_data
到 simplejson.loads
。
关于jQuery AJAX,json数据成为Django中的关键,无法解析数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7648336/