使用Dajaxice,我想向python函数传递一个参数。
在html文件中,我有以下语句
<a href="#" onclick="Dajaxice.myapp.sayhello(Dajax.process,{'dir':3} )"> <i class="icon"></i></a>在我的ajax.ps文件中,我有一个函数
@dajaxice_register
def sayhello(request, dir):
print(dir)如果我同时删除html和python文件中的第二个参数dir,就可以很好地工作,但如果使用dir,我会得到错误消息"Something goes“。
有没有人知道这里的问题是什么?
发布于 2013-12-01 01:14:06
如果使用Python3.*,则在模块dajaxIce中将更改文件设为Python3
def safe_dict(d):
"""
Recursively clone json structure with UTF-8 dictionary keys
http://www.gossamer-threads.com/lists/python/bugs/684379
"""
if isinstance(d, dict):
return dict([(k, safe_dict(v)) for k, v in d.items()])
elif isinstance(d, list):
return [safe_dict(x) for x in d]
else:
return d发布于 2014-10-01 23:13:27
将sayhello更改为:
def sayhello(request):
my_dict=json.loads(request.POST['argv'])
dir=my_dict['dir']
print(dir)https://stackoverflow.com/questions/17322077
复制相似问题