2011-10-15 33 views
1

我使用web2py的AJAX功能的其他網頁失敗,就像這樣:web2py的Ajax調用從比指數

index.html中

{{=INPUT(_name='total_buy', _onkeyup= 
    "ajax('key',['total_buy'], ':eval')")}} 

<div id="target"></div> 

和default.py

def key(): 
return "jQuery('#target').html('%s');" % repr(float(request.vars.total_buy)) 

這工作完美。當輸入字段中輸入一個數字時,它立即回顯到目標div。

但是,當我複製到另一個頁面停止工作。我沒有看到輸入號碼被回顯。

例如,我將代碼從index.html移動到plan.html並保持其他所有內容不變,我仍然在索引頁中看到回顯,但在新計劃頁面中看不到。

考慮看看服務器日誌,我看到:

127.0.0.1, 2011-10-15 13:55:50, POST, /medaim/default/key, HTTP/1.1, 200, 0.047000 
127.0.0.1, 2011-10-15 13:55:52, POST, /medaim/default/key, HTTP/1.1, 200, 0.047000 
127.0.0.1, 2011-10-15 13:55:52, POST, /medaim/default/key, HTTP/1.1, 200, 0.078000 
127.0.0.1, 2011-10-15 13:55:59, GET, /medaim/default/plan/1, HTTP/1.1, 200, 0.094000 
127.0.0.1, 2011-10-15 13:56:01, POST, /medaim/default/plan/key, HTTP/1.1, 500, 0.250000 
127.0.0.1, 2011-10-15 13:56:01, POST, /medaim/default/plan/key, HTTP/1.1, 500, 0.218000 
127.0.0.1, 2011-10-15 13:56:02, POST, /medaim/default/plan/key, HTTP/1.1, 500, 0.265000 

好像,從計劃頁面,則調用/ medaim /默認/計劃/鍵,而不是/ medaim /默認/鍵

我該如何處理?

回答

1

嘗試

{{=INPUT(_name='total_buy', _onkeyup= 
    "ajax('%s', ['total_buy'], ':eval')" % URL('default', 'key'))}} 
+0

完美的作品。我甚至明白爲什麼。謝謝! – ravenspoint