【问题标题】:Invoke a controller action by clicking on a div通过单击 div 调用控制器操作
【发布时间】:2011-12-23 17:59:34
【问题描述】:
我想要一个功能,如果我将鼠标悬停并单击特定 div 中的任意位置,它将调用特定的控制器操作,就像它是一个链接一样
我意识到需要一些 javascript / jquery 魔法才能实现这一点,但我什至不知道从哪里开始..
谢谢
【问题讨论】:
标签:
javascript
jquery
ruby-on-rails-3
html
【解决方案1】:
如果您不关心发出异步请求,您可以将window.location 设置为控制器操作的位置:
$("div").click(function () {
window.location = "path_to_controller_action"
});
如果你需要在不重定向用户的情况下更新页面,你应该创建一个AJAX request:
$.ajax({
url: "path_to_controller_action",
data: /* */,
type: "GET", /* or post */
success: /* execute this function when the controller action returns */
});