【问题标题】:JSON::GeneratorError in a .js.erb file.js.erb 文件中的 JSON::GeneratorError
【发布时间】:2012-10-30 15:23:49
【问题描述】:

我不明白我做错了什么..

我正在尝试捕获未经授权的 401 并在使用提交按钮之前插入带有消息的 div

$(function() {
  return $("a").ajaxError(function(event, jqXHR, ajaxSettings, thrownError) {
    if (jqXHR.status === 401) {
      $(".submit").before(<%=j content_tag :div, "Does not compute" %> );
    }
  });
});

文件名是 home.js.erb

甚至在页面加载之前我就得到了

JSON::GeneratorError in Pages#home

Showing H:/project/app/views/layouts/application.html.erb where line #6 raised:

only generation of JSON objects or arrays allowed
  (in H:/project/app/assets/javascripts/home.js.erb) 

第6行指的是

5:   <%= stylesheet_link_tag    "application.css", :media => "all" %>
6:   <%= javascript_include_tag "application" %>

显然出了点问题……但是什么?

【问题讨论】:

    标签: jquery ajax ruby-on-rails-3 ruby-on-rails-3.2 erb


    【解决方案1】:

    通过删除j..解决。

    我不明白...不应该让我把它放在javascript中吗?

    【讨论】:

      【解决方案2】:

      当时可能是execjs的bug:

      https://github.com/sstephenson/execjs/issues/129

      只需更新您的 execjs 版本即可修复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-28
        • 2010-10-10
        • 1970-01-01
        • 2020-04-13
        • 1970-01-01
        • 2011-09-14
        • 2011-11-14
        • 1970-01-01
        相关资源
        最近更新 更多