在我的ajax函数中调用am使用目标':eval'来从控制器执行某些操作。我的控制器函数使用web2py HTML函数返回值 def ajaxmessage(): 返回“jQuery('#divAjaxTest')。html(%s);” %repr(H1('ajax message'))#not return any any。
但是,如果它只是一个带有repr()的文本,那么它返回正常。 返回“jQuery('#divAjaxTest')。html(%s);” %repr('ajax message')。 #this工作正常
我是web2py的新手,可能是一个小问题。请让我知道如何解决这个问题。 提前谢谢。
答案 0 :(得分:1)
第一个应返回一个值,但生成的字符串应为:
jQuery('#divAjaxTest').html(<gluon.html.H1 object at 0x153ccd0>)
repr()
不是序列化web2py HTML帮助程序的正确功能 - 而是应该使用str(H1('ajax message'))
或H1('ajax message').xml()
。您可能还需要在Javascript代码中用引号括起字符串:
def ajaxmessage():
return "jQuery('#divAjaxTest').html('%s');" % H1('ajax message').xml()