web2py ajax调用错误的函数

时间:2014-04-16 18:39:34

标签: ajax web2py

我有一个web2py表单,我似乎无法获得ajax调用工作。表单使用数据表,但我不认为这是问题。这是进行ajax调用的表单中的html:

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

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

当我点击[Ajax测试]链接时,函数ajax_test不会执行。而是调用调用此表单的函数,并在request.args中附加“ajax_test”。

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

1 个答案:

答案 0 :(得分:0)

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

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