Jquery web2pyajax调用

Jquery web2pyajax调用,jquery,ajax,web2py,Jquery,Ajax,Web2py,我有一个要求,我想从我的html表单进行AJAX调用,但我无法从layout.html继承我的视图。我正在尝试使用以下代码进行简单调用: <input name="name" onclick="ajax('echo', [], 'this_div')"/> <div id='this_div'></div> def echo(): pass 我只是检查它是否达到断点,但当我单击它时,什么也没有发生 如果我遗漏了什么,请告诉我 编辑 我在HTML中

我有一个要求,我想从我的html表单进行AJAX调用,但我无法从
layout.html
继承我的视图。我正在尝试使用以下代码进行简单调用:

<input name="name" onclick="ajax('echo', [], 'this_div')"/>

<div id='this_div'></div>
def echo():
    pass
我只是检查它是否达到断点,但当我单击它时,什么也没有发生

如果我遗漏了什么,请告诉我

编辑

我在HTML中添加了以下js文件:

<script src="{{=URL('static','js/modernizr.custom.js')}}" type="text/javascript" charset="UTF-8"></script>
<script src="{{=URL('static','js/web2py.js')}}" type="text/javascript" charset="UTF-8"></script>
<script src="{{=URL('static','js/jquery.js')}}" type="text/javascript" charset="UTF-8"></script>
<script src="{{=URL('static','js/val/dist/jquery.validate.js')}}" type="text/javascript"></script>
<script src="{{=URL('static','js/jquery-ui-1.10.3.custom.js')}}" type="text/javascript"></script>


但是它仍然没有达到临界点。

默认的layout.html通常包括web2py_ajax.html,它本身包括jQuery和web2py.js,这两个都是
ajax
函数工作所必需的。如果不扩展layout.html,则需要确保jQuery和web2py.js通过其他方式加载到页面上(最佳方法可能取决于此页面的生成方式)

另外,
ajax
调用应该是:

ajax('{{=URL("default", "echo")}}', [], 'this_div')

始终使用
URL()
函数生成内部URL。仅使用
'echo'
使URL相对于当前页面的URL,这不是您想要的。

我添加了.js文件的引用,但仍然不起作用。非常感谢!!这节省了我很多时间。