gpt4 book ai didi

python - web2py:链接执行函数而不导航到不同的页面(回调?)

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:32 25 4
gpt4 key购买 nike

使用 web2py (2.8.2-stable+timestamp.2013.11.28.13.54.07),如何在执行函数但不离开当前页面的 View 中构建链接?

web2py OnLine book指出,对于 View 中使用的内置助手 A() 的调用:“您可以使用回调参数传递 URL,而不是 _href 。” 。 。按链接的效果将是对“myaction”的 ajax 调用,而不是重定向。 (我对“重定向”的理解是将浏览器导航到不同的页面)。但是,web2py 查看源代码(在循环内):

{{=A('why does this callback redirect?', callback=URL('PlayAnAlbum2', vars = dict(album_folder = album_folder, type = 'artists')))}}

确实执行所需的函数,但也会重定向到指定函数的 View ,或者如果函数不返回任何内容,则重定向到由“None”组成的页面。

我希望单击链接仅执行一个函数,而不加载不同的 View (因此不需要 View ,并且我希望该函数不需要返回任何内容,除非该函数是否遇到任何错误)。生成的源码示例如下:

<a data-w2p_disable_with="default" data-w2p_method="POST" href="/AlbumBrowser/default/PlayAnAlbum2?album_folder=Jaga+Jazzist%2F2003+The+Stix&amp;type=artists" id="10aa76bd-c4bf-4701-a0da-1ebfed7847cc">why does this callback redirect?</a>

但我预计会出现类似以下内容的内容(我根据 this question 中的代码松散地编写了此内容,因此可能没有意义):

<a href="#null" onclick="ajax('/AlbumBrowser/default/PlayAnAlbum2',['album_folder','type'],None);return false">why does this callback redirect?</a>

我可以确认{{include 'web2py_ajax.html'}}位于布局头部和 <script src="/AlbumBrowser/static/js/web2py.js" type="text/javascript"></script>位于生成的页面源代码中。

最佳答案

正如问题和 the web2py book 中所述,在 A() 中使用 callback=URL() 而不是 _href=URL()

这在 web2py 2.8.2 中绝对有效。

关于python - web2py:链接执行函数而不导航到不同的页面(回调?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20591163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com