[英]web2py - Controller function isn't called when using anchor tag callback
當用戶訪問雜志頁面時,應該出現一個按鈕,如果該用戶已經登錄,則該按鈕將允許當前登錄的用戶訂閱該雜志。匿名用戶不應看到該按鈕。
我已經獲得了用戶登錄時顯示的按鈕,但是單擊該按鈕不會調用我的控制器功能。
如果這是控制器功能:
@auth.requires_login()
def subscribe():
mag_id = request.args(0, cast=int)
db.subscribe.insert(magazine=mag_id, subscriber=auth.user.id)
這是視圖的一部分:
<div>
{{=magazine.title}}
{{=magazine.description}}
</div>
<div>
{{ if auth.is_logged_in():}}
{{=A('subscribe', _class="btn_subscribe", callback=URL("subscribe", args=magazine.id))}}
{{pass}}
</div>
<a>
按鈕顯示如下:
<a href="#null" onclick="ajax('/myapp/default/subscribe/3',[],'me');return false">subscribe</a>
並且永遠不會調用控制器功能,也永遠不會訂閱用戶。
正如Anthony所建議的那樣,添加web2py.js是解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.