0

何が間違っているのかわかりません。

許可されていない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" %>

明らかに何かが間違っています..しかし、何ですか?

4

2 に答える 2

1

jを削除することで解決しました。

私は理解していません...私はそれをjavascriptに入れることができるようにjがそれを作るべきではありませんか?

于 2012-10-30T15:39:09.523 に答える
0

その時のexecjsのバグかもしれません:

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

execjsのバージョンを更新して修正してください。

于 2014-10-17T07:40:47.480 に答える