ajax调用/ javascript中的语法错误未出现在rails应用程序中

时间:2012-07-25 23:57:43

标签: jquery ruby-on-rails ajax firebug syntax-error

说我的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调用的推荐方式吗?

2 个答案:

答案 0 :(得分:1)

嗯,经过多一点搜索后,我找到了一个合理的解决方案。出于某种原因,如果js.erb文件中存在错误,它将无提示失败,并且Firebug中不会出现错误迹象。

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

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

答案 1 :(得分:0)

  1. 由于语法有效,您不会收到语法错误
  2. 如果您没有使用firebug收到错误,则表示您的代码未执行且htmlabcd是有效的方法名称。