簡體   English   中英

web2py-使用錨標記回調時未調用控制器功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM