2011-11-04 43 views
1

问题我面临的问题是,我的ajax调用不会将数据放到我的页面,我猜不知道Ajax还没有启用,我可能会做些愚蠢的事情,需要指导 代码index.html.erbRails 3.1无法运行Ajax调用

<link rel="stylesheet" type="text/css" href="/stylesheets/abc.css" /> 

<script src="/assets/jquery.js?body=1" type="text/javascript"></sc`enter code here`ript> 
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script> 
<script src="/assets/malls.js?body=1" type="text/javascript"></script> 
<script src="/assets/application.js?body=1" type="text/javascript"></script> 

    <%= link_to "Home", {:action => "AjaxView`"} , :update => "Ajaxcall" , :remote => true %> 

    <div id="Ajaxcall">This should change</div> 

守则app_controller

def AjaxView 
    render :layout => false 
end 

守则AjaxView.html.erb

Hello from Ajax 

我也曾在公共\ JavaScript的 复制的prototype.js和scriptaculous.js和更新application_controller.html.erb

<%= javascript_include_tag :application %> 

在控制台我得到如下:

Started GET "/malls/AjaxView" for 127.0.0.1 at 2011-11-04 15:23:13 +0530 
Processing by MallsController#AjaxView as JS 
Rendered malls/AjaxView.html.erb (0.0ms) 
Completed 200 OK in 9ms (Views: 9.0ms | ActiveRecord: 0.0ms) 

事情看起来不错,但我的ajax文本仍然没有得到更新

回答

0

Ajax in rails不能这样工作,Ajaxview控制器应该呈现ajaxview.js.erb文件。 该文件应该包含JavaScript来更新index.html.erb中的DOM。希望这可以帮助。