2013-10-21 43 views
0

我正在尋找一種簡單的方法來將JavaScript變量所持有的值分配給一個webpy模板中的python變量。我有一個int值由一個js變量保存,我想用它來獲取一個python數組的元素。例如(如果我想$列表[0]在模板):在webpy中,我怎樣才能將一個javascript值賦給一個python變量?

<script> 
... 
foo = 0 
$i = foo  ??? (doesn't work...) 
return $list[ foo ] ??? (doesn't work...) 
... 
</script> 

很抱歉,如果我希望它是不清晰。我已經嘗試了很多不同的方式來做到這一點,我似乎無法讓它工作。謝謝!!!

+1

可悲的是,你想要做的本質上沒有意義的東西。您的webpy模板是服務器端活動。客戶端瀏覽器接收到準備好的頁面後,JavaScript就會運行。換句話說,在兩臺獨立的計算機上有兩個獨立的運行時環境。您可以使用AJAX或WebSockets與服務器進行通信。 – Pointy

回答

0

要擴大Pointy的答案,你所要求的是沒有意義的,因爲網頁代碼是按照一定的順序運行的,而你試圖讓它反向運行。

  1. Web服務器(python)獲取請求。它使用模板爲該請求構建響應,並返回HTML頁面並將其發送給客戶端。在這一點上,一般來說,Python代碼已完成運行。

  2. 客戶端(瀏覽器)獲取網頁。它加載它需要顯示的所有其他資源,然後運行JavaScript。

因此,JavaScript和python在不同的時間在不同的計算機上運行。對於您的問題的解決方案可能會稍微複雜一些,然後您希望:您必須make a server request from javascript才能在客戶端加載頁面後從服務器獲取數據,然後手動add it to the DOM

相關問題