2016-11-23 84 views
-1

我有一個叫做鎖(ID)的燒瓶中的功能和unlock()瓶傳遞功能,但功能獲取呈現每次

def lock(roomId): 
    RoomTDG.update(roomId,True) 

def unlock(roomId): 
    RoomTDG.update(roomId, False) 

我打電話在我的模板

{{ lock(1) }}

然而,這段代碼總是呈現,無論它是否在jquery if語句或外部。我怎樣才能把它當它的if語句

$('#room1').click(function() { 
       "{{ lock(1) }}" 
       alert("hello"); 
      }); 

回答

0

Javascript代碼內(JQuery的或其他方式)在瀏覽器中運行,該{{ lock(1) }}表達服務器上呈現。創建模板發送到瀏覽器執行該功能,然後在那裏,模板中的Javascript代碼不會在服務器上執行,並不會影響什麼{{ lock(1) }}輸出。

只有"None",模板中產生的輸出可以被JavaScript代碼看到。

您必須在您的Flask服務器中創建一個新的路由,然後jQuery代碼通過AJAX調用(例如使用jQuery.get())。

+0

所以喜歡我怎麼才能調用鎖定(1)如果room1被點擊,pleaseeeeee ?? – user3450754

+0

你是什麼意思? @Martin Pieters – user3450754

+0

@ user3450754:我包含了文檔參考;例如,您可以閱讀[AJAX](https://en.wikipedia.org/wiki/Ajax_(編程))。 –