Web2py ajax':eval'动作不返回HTML函数

时间:2012-05-16 09:42:52

标签: ajax web2py

在我的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的新手,可能是一个小问题。请让我知道如何解决这个问题。 提前谢谢。

1 个答案:

答案 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()