0

我在我的服务器日志中得到了这个,这似乎表明它返回了 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”

4

1 回答 1

0

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

$('#ajaxdiv').append("fdsa");
于 2013-10-01T15:57:47.163 回答