【问题标题】:web2py ajax calls wrong functionweb2py ajax调用错误的函数
【发布时间】:2014-04-16 18:39:34
【问题描述】:

我有一个 web2py 表单,在其中我似乎无法让 ajax 调用正常工作。该表单使用数据表,但我认为这不是问题所在。这是进行 ajax 调用的表单中的 html:

<a href='#' onclick="ajax('ajax_test', [], 'target')">[ Ajax test ]</a>
</div>
<div id = "target"></div>

ajax_test 函数只返回一个字符串。

当我单击 [ Ajax test ] 链接时,函数 ajax_test 不执行。相反,调用此表单的函数会被调用,并将“ajax_test”附加到 request.args。

显然我对 web2py 和 ajax 有一些不明白的地方,但我已经在其他地方成功使用过它,无法弄清楚为什么从这个 html 调用了错误的函数。任何帮助将不胜感激。

【问题讨论】:

    标签: ajax web2py


    【解决方案1】:

    您在 ajax 函数中使用了相对 URL,它只是附加到当前页面的 URL。假设这是在 web2py 视图文件中,您应该使用 URL 函数来生成正确的 URL:

    <a href='#' onclick="ajax('{{=URL('default', 'ajax_test')}}', [], 'target')">[ Ajax test ]</a>
    

    【讨论】:

    • 完美。谢谢你,安东尼。 (为此以及您为 web2py 所做的一切!)我知道这很简单。还在学习中...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2013-01-13
    • 2017-03-27
    • 1970-01-01
    相关资源
    最近更新 更多