【发布时间】:2014-06-02 06:07:44
【问题描述】:
我有一个 grails 控制器(Tablev1classController.groovy),它的 sql 查询如下所示:
class Tablev1classController {
def dataSource
def listjson = {
def sql = new Sql(dataSource)
def rows = sql.rows("select date_hour, total_revenue as sales, visits, marketing,
organic, single_page_visits , total_units from tablev1
where si_flag ='Serialized' ")
sql.close()
render rows as JSON
}
}
在视图中,我有一个如下所示的下拉列表:
<select id="si_flag" class="wrapper-dropdown">
<option value ="serialized">serialized</option>
<option value ="non-serialized">non-serialized</option>
</select>
var si_flag = document.getElementById('si_flag');
如何将存储在变量“si_flag”中的这个值作为参数传递给控制器中定义的查询(在 where 条件下)。
【问题讨论】:
-
使用 jQuery ajax。 api.jquery.com/jquery.ajax
-
你一定是受尽折磨才得到一个和你的控制器类似的名字(这意味着你的模型被称为 Tablev1class)。
-
那里没有选项。在我之前从事该项目的人无缘无故地给了这个名字,除了控制器的名字之外,还有很多事情需要关心,所以,我没有不用费心去改变它。不过现在肯定会考虑的。随意回答我的问题。名字无关紧要。
标签: javascript grails parameter-passing