我有一个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调用了错误的函数。任何帮助将不胜感激。
答案 0 :(得分:0)
您正在ajax
函数中使用相对网址,该网址只会附加到当前网页的网址。假设这是在web2py视图文件中,您应该使用URL
函数生成正确的URL:
<a href='#' onclick="ajax('{{=URL('default', 'ajax_test')}}', [], 'target')">[ Ajax test ]</a>