我有以下代码,使用Crockford的json2将对象解析为json数据。
使用chrome dev工具,解析后的字符串为"{"query":"asd"}"
。
然而,在django服务器端,当我尝试解码post
json数据时,我不断收到异常。
原来解析的json字符串成为字典中的一个键。
来自POST的查询字典变为:{u'{"query":"asd"}': [u'']}
,json数据成为键,值变为空字符串。
有没有办法纠正这个问题?所以当服务器收到它时,结果将是正常的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)