1

在我的 ajax 函数调用中,我使用目标 ':eval' 从控制器执行一些操作。我的控制器函数返回值与 web2py HTML 函数 def ajaxmessage(): return "jQuery('#divAjaxTest').html(%s);" % repr(H1('ajax message')) #不返回任何值。

但如果它只是一个带有 repr() 的文本,那么它会返回正常。return "jQuery('#divAjaxTest').html(%s);" % repr('ajax 消息')。#这工作正常

我是 web2py 的新手,可能是一个小问题。请让我知道如何解决这个问题。提前致谢。

4

1 回答 1

1

第一个应该返回一个值,但生成的字符串将类似于:

jQuery('#divAjaxTest').html(<gluon.html.H1 object at 0x153ccd0>)

repr()不是序列化 web2py HTML 助手的正确函数——相反,您应该使用str(H1('ajax message'))or H1('ajax message').xml()。您可能还需要在 Javascript 代码中用引号将字符串括起来:

def ajaxmessage():
    return "jQuery('#divAjaxTest').html('%s');" % H1('ajax message').xml()
于 2012-05-16T11:34:27.303 回答