2
某处在我的Django应用程序,我做一个Ajax调用我的看法转换的Javascript字典Python字典
$.post("/metrics", {
'program': 'AWebsite',
'marketplace': 'Japan',
'metrics': {'pageLoadTime': '1024'}
});
在我的Python代码,我有
@require_POST
def metrics(request):
program = request.POST.get('program', '')
marketplace = request.POST.get('marketplace', '')
metrics = request.POST.get('metrics', '')
reportMetrics(metrics, program, marketplace)
的metrics()
在python功能应该用这些参数调用reportMetrics()
,然后这些参数应该放在日志文件中。但在我的日志文件中,我没有看到'pageLoadTime'值 - 可能是因为它是作为字典传入的。将来我需要添加更多的项目,所以它需要保持一个字典(而不是像前两个字符串)。
什么是最简单的方法来将此传入的JavaScript字典转换为Python字典?
你的意思是代替'metrics':{'pageLoadTime':'1024'},做'metrics':'{pageLoadTime:1024}'然后json.loads()? – kk1957 2013-03-04 19:40:24
它已经有一段时间了,但相信你可以做 '$ .post(“/ metrics”,{data:JSON.stringify({'program':'Awebsite',...})})' 并访问所有东西通过python中的数据。 – Hoopdady 2013-03-04 19:50:43
对不起,我想我没有得到它。 你能展示如何用python提取代码示例吗? – kk1957 2013-03-04 20:14:09