我在Play Framework 1.3.x中有一个控制器,我在其中定义了以下内容:
public static void plots(Long id) {
//... (Code goes here)
render(list); //Data to render
}
然后在views文件夹中的一个单独的html文件中,我想“显示”另一个html文件的结果。我试图通过以下方式实现:
<script type="text/javascript">
setInterval(function() {
$.get("plots", id, function(${list}){ //I want to give the list needed by the file plots.html
$("#result").html(list); //And then in "result" show the plots obtained
})
}, 1000);
</script>
...
<span id="result"></span>
但它根本不显示任何东西。这个绘图文件只需要这个列表,然后用数据做一个图,但我很确定我不是以正确的方式编写代码,我的意思是,我没有给函数提供正确的语法或参数。有任何想法吗?谢谢!
PS:我的路线档案
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Home page
GET / Application.index
# Ignore favicon requests
GET /favicon.ico 404
# Map static resources from the /app/public folder to the /public path
GET /public/ staticDir:public
# Catch all
* /{controller}/{action} {controller}.{action}
答案 0 :(得分:0)
你需要定义路线
GET /plots Application.plots(id:Long)
和
$.get("/plots", id, function(${list})
或根据您的代码
* /{controller}/{action} {controller}.{action}
使用
$.get("Application/plots", id, function(${list}){ //Application is your controller name
但我建议先使用