2014-04-16 41 views
0

我有一個web2py窗體,其中我似乎無法獲得ajax調用。表單使用數據表,但我不認爲這是問題。這是在形式,使一個Ajax調用的HTML:web2py ajax調用錯誤的函數

<a href='#' onclick="ajax('ajax_test', [], 'target')">[ Ajax test ]</a> 
</div> 
<div id = "target"></div> 

的ajax_test函數返回一個字符串。

當我點擊[Ajax測試]鏈接時,函數ajax_test不會執行。相反,調用這個表單的函數被調用,'request.args'附加'ajax_test'。

顯然有一些我不明白關於web2py和ajax,但我已經在其他地方成功地使用它,並不能找出爲什麼從這個HTML調用錯誤的函數。任何幫助將不勝感激。

回答

0

您在ajax函數中使用相對URL,該函數僅附加到當前頁面的URL。假設這是在一個web2py視圖文件中,您應該使用URL函數來生成正確的URL:

<a href='#' onclick="ajax('{{=URL('default', 'ajax_test')}}', [], 'target')">[ Ajax test ]</a> 
+0

Perfecto。謝謝你,安東尼。 (對於這個和你爲web2py所做的一切!)我知道這很簡單。仍在學習... – johnz