2012-12-09 265 views
0

可能重複:
Play! Framework: Best practice to use URLs in separate JavaScript files?AJAX播放框架

我們能夠成功地插入值與此代碼數據庫:

$.ajax({type: "POST", url: "@{Receipes.add('nameIng','quantity')}", 

,但不與參數,如:

$ .ajax({type:

"POST", url: "@{Receipes.add(':nameIng',':quantity')}", 
        data: {nameIng: "Potato", quantity: "2" } }); 

任何線索?

+0

會發生什麼?什麼是生成的來源? – SLaks

+0

當我通過添加函數直接傳遞靜態值它的工作,但是當我們傳遞數據:{nameIng:「土豆」,數量:「2」}它不保存任何東西 – Colet

回答

1

您要找的是jsAction模板標籤。在你的情況下,它可以這樣使用:

var addReceipeAction = #{jsAction @Receipes.add(':nameIng', ':quantity') /}; 
$.ajax({type: "POST", url: addReceipeAction({nameIng: "Potato", quantity: 2})}); 
+0

好吧,你將如何使用addReceipeAction? – Colet

+1

請再次閱讀我的答案。代碼的第二行有一個示例AJAX調用。你只需調用addReceipeAction({nameIng:「Potato」,quantity:2}),並返回正確的URL。 – Carsten