是否可以在rails中通过控制器调用javascript函数?从控制器调用javascript函数
5
A
回答
13
我所做的是让Rails控制器产生一个JavaScript动作。是否有它称为包含JavaScript的部分。
除非你想在页面加载时激活它,否则我会通过AJAX进行设置。这样我就可以对控制器进行AJAX调用,然后调用一个JavaScript文件。
这可以通过投票可以看出:
首先,AJAX
//This instantiates a function you may use several times.
jQuery.fn.submitWithAjax = function() {
this.live("click", function() {
$.ajax({type: "GET", url: $(this).attr("href"), dataType: "script"});
return false;
});
};
// Here's an example of the class that will be 'clicked'
$(".vote").submitWithAjax();
二控制器
是被点击了某个属性HREF调用的类$(".vote")
我控制器。
def vote_up
respond_to do |format|
# The action 'vote' is called here.
format.js { render :action => "vote", :layout => false }
end
end
现在控制器加载一个AJAX文件
// this file is called vote.js.haml
== $("#post_#{@post.id}").replaceWith("#{ escape_javascript(render :partial => 'main/post_view', :locals => {:post_view => @post}) }");
您已经成功地称为来自控制器的JavaScript函数。
+0
是否有可能在vote.js.haml中调用函数?如何在进行函数调用时传递一个变量? – 2011-07-29 18:25:27
0
不,但是您可以输出将在您的视图中立即调用的javascript
<script type="text/javascript">
function IWillBeCalledImmediately()
{
alert('called');
};
IWillBeCalledImmediately();
</script>
但是,它可能会更好地使用jQuery和使用ready事件。
<script type="text/javascript">
$(function() {
alert('called');
});
</script>
相关问题
- 1. 从Rails控制器调用JavaScript函数
- 2. 从javascript函数调用控制器
- 3. 从子控制器函数调用pushViewController
- 4. 从控制器调用JQuery函数
- 5. 从控制器Angular4调用jQuery函数
- 6. 从Laravel控制器调用Javascript函数并返回数据
- 7. 如何从浏览器控制台禁用JavaScript函数调用?
- 8. 如何从Angular控制器调用JavaScript函数?
- 9. 如何在MVC 4中从控制器调用JavaScript函数?
- 10. 从javascript文件中调用控制器中的函数
- 11. 从jquery/Javascript调用控制器内的角函数
- 12. 从ROR控制器调用JavaScript函数ruby
- 13. 如何从zend控制器indexAction调用JavaScript函数?
- 14. 如何从我的控制器调用JavaScript函数?
- 15. 如何从AngularJS控制器调用自定义Javascript函数?
- 16. 不止一次从控制器调用Javascript函数(在Rails中)
- 17. 如何从MVC3中的控制器调用javascript函数
- 18. 从Javascript中调用角度控制器/函数
- 19. 从MVC控制器执行JavaScript函数
- 20. 如何从控制器和从jquery到控制器调用jquery函数
- 21. 如何从javascript调用控制器CodeIgniter
- 22. 从Javascript window.open调用AngularJS RouteProvider控制器?
- 23. 从mvc3控制器调用javascript方法?
- 24. 如何从javascript调用codeiginiter控制器
- 25. 从angularJs从控制器绑定ngModel或从ngModel调用函数
- 26. 如何使用JavaScript函数调用MVC控制器
- 27. codeignetor调用控制器中的另一个控制器函数
- 28. CodeIgniter - 关闭控制器函数调用?
- 29. Ajax调用控制器函数
- 30. 在AngularJS控制器上调用函数
ssri,我所做的是我通过AJAX调用Rails控制器,然后激活一个调用javascript函数的部分。 – Trip 2011-02-16 14:38:57