【发布时间】:2012-07-27 00:22:23
【问题描述】:
假设我的 js.erb 文件中有类似的内容。
$(div_id + <%= @line_num %>).html("<%=j render :partial => "quant_change_form" %>");
这很好,但如果我有一个语法错误,比如说(即方法不存在):
$(div_id + <%= @line_num %>).htmlabcd("<%=j render :partial => "quant_change_form" %>");
我的编辑器没有出现语法错误(我使用的是 RubyMine),Firebug 也没有出现错误。如果不告诉我原因,它根本行不通。这不是您应该在rails中进行ajax调用的推荐方式吗?
【问题讨论】:
-
我不希望在源代码编辑器或 IDE 中突出显示像 .htmlabcd() 这样的错误,因为它不是语法错误,但是当您尝试时,我希望浏览器中出现运行时错误运行该代码。我没有 Firebug,但在内置的 FF 控制台中,当我在这里尝试类似的操作时收到错误“$(div_id + 1).htmlabcd is not a function”:jsfiddle.net/NAEn6(我确实必须单击FF 控制台中的“JS”按钮,因为默认情况下它只记录“Net”活动 - 确保打开 Firebug 中的等效设置。
-
这似乎解决了我的问题:coderwall.com/p/yujrja 但我无法使用他的故障排除方法,因为我正在加载部分
-
那篇 CoderWall 帖子说异步代码不会在日志中显示错误,但事实并非如此。至少,我在控制台中获取 asnyc 函数的错误没有问题。浏览器不知道也不关心服务器端代码发生了什么。如果 Firebug 对您不起作用,请尝试使用其他调试工具,例如 Chrome 的内置工具。
标签: jquery ruby-on-rails ajax firebug syntax-error