Ajax响应未在rails app中执行

时间:2013-10-01 15:53:58

标签: ruby-on-rails ajax

我在服务器日志中得到了这个,这似乎表明它返回了ajaxresponse.js.erb:

Started GET "/ajaxresponse" for 70.28.21.25 at 2013-10-01 15:38:54 +0000
Processing by ContentController#ajaxresponse as JS
  Rendered content/ajaxresponse.js.erb within layouts/content (0.5ms)
  Rendered inc/_analytics.erb (0.3ms)
Completed 200 OK in 46ms (Views: 45.3ms | ActiveRecord: 0.0ms)

在ajaxresponse.js.erb中:

$('#ajaxdiv').append("fdsa");

页面上有一个ID为“ajaxdiv”的div

但它似乎没有改变什么?我在.js.erb文件中尝试了100个不同的javascript命令,但它们都没有影响页面。

控制器操作:

def ajaxresponse
 respond_to do |format|
    format.js   {}
  end
end

Chrome控制台日志:

Uncaught Error: jquery-ujs has already been loaded!

编辑:刚从application.rb文件中远程使用jquery-ujs,不再有错误。但是,该页面仍未使用ajax更新

ajaxdiv位于保存按钮下方,默认文字为:“ohai”

1 个答案:

答案 0 :(得分:0)

要获取ID为“ajaxdiv”的div,您需要使用#ajaxdiv,而不是ajaxdiv

$('#ajaxdiv').append("fdsa");