Ruby on rails Ajax不能与Rails3.2.1一起使用
我的表格Ruby on rails Ajax不能与Rails3.2.1一起使用,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我的表格 <%= form_tag load_link_path, :remote => true, :html => { :'data-type' => 'html', :id => 'load_link_form' } do %> <fieldset> <%= url_field_tag(:url) %> <div class="validation-error"></div> &l
<%= form_tag load_link_path, :remote => true, :html => { :'data-type' => 'html', :id => 'load_link_form' } do %>
<fieldset>
<%= url_field_tag(:url) %>
<div class="validation-error"></div>
<%= submit_tag %>
</fieldset>
<% end %>
我的js视图(load.js.erb)
提交表单时,警报不会触发。控制台输出:
Processing by LinksController#load as JS
Parameters: {"utf8"=>"✓", "commit"=>"Save changes", "url"=>"http://www.alfajango.com/blog/rails-3-remote-links-and-forms/", "authenticity_token"=>"KWwfZH+sivCrWdlVBUPM0MBRPHzcDhmbB96ckLQ82Dg="}
Rendered links/load.js.erb (0.4ms)
Completed 200 OK in 2822ms (Views: 9.9ms | ActiveRecord: 0.0ms)
尝试将
respond_添加到控制器顶部的
,然后将format.js调用包装在respond_with
块中
class LinksController < ApplicationController
respond_to :html, :js
def load
respond_with do |format|
format.js
end
end
end
此外,您还需要从js.erb文件中取消对警报的注释,因此更改为:
//alert(0);
$('#message').val('ok');
致:
希望这有帮助,如果没有,请告诉我,我会将代码推送到github:)我想警报没有触发?试着把respond_to do | format |…结束于format.jsHi,当添加“respond_to do | format |”时它无法工作谢谢你的回复,稍后会尝试。如果你可以将代码上传到github,我很高兴克隆它,看看它失败的地方。这是一个中文网站,它可以帮助用户分享文章、视频、文档、链接……我的问题在这个页面上:,我想先做一个ajax测试
class LinksController < ApplicationController
respond_to :html, :js
def load
respond_with do |format|
format.js
end
end
end
<%= form_tag load_link_path, :remote => true, :id => 'create_link_form', :data => {:type=>"script", :"method"=>"post"} do %>
//alert(0);
$('#message').val('ok');
alert(0);
//$('#message').val('ok');