0

假设我的 js.erb 文件中有类似的内容。

$(div_id + <%= @line_num %>).html("<%=j render :partial => "quant_change_form" %>");

这很好,但如果我有一个语法错误,比如say(即方法不存在):

$(div_id + <%= @line_num %>).htmlabcd("<%=j render :partial => "quant_change_form" %>");

我的编辑器中没有出现语法错误(我正在使用 RubyMine),并且在 Firebug 中也没有出现错误。如果不告诉我原因,它根本行不通。这不是您应该在rails中进行ajax调用的推荐方式吗?

4

2 回答 2

1

好吧,在做了更多搜索之后,我找到了一个合理的解决方案。出于某种原因,如果 js.erb 文件中有错误,它将默默地失败,并且在 Firebug 中不会显示错误。

此处概述了此问题的解决方案:

http://www.alfajango.com/blog/rails-js-erb-remote-response-not-executing/

于 2012-07-26T16:22:23.133 回答
0
  1. 您不会收到语法错误,因为语法有效
  2. 如果您没有收到 firebug 错误,则表示您的代码未执行并且htmlabcd是有效的方法名称。
于 2012-07-26T00:02:06.163 回答