Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ajax不能与Rails3.2.1一起使用_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

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');