无法将ruby代码添加到jquery

时间:2015-04-13 08:45:33

标签: javascript jquery ruby-on-rails ruby

当我将rails代码添加到我的jquery时,我遇到了这个问题:

Uncaught SyntaxError: Unexpected token <

这是我的控制器:

class WelcomeController < ApplicationController
    def index
        @a = "12345"
    end
end

我的index.js

jQuery(function($) {
    $(document).ready(function($) {
        var a = <%= @a %>
        var url = "http://www.google.com"
        console.log(a)
    }); 
});

我不知道如何解决这个问题,请帮助我!

1 个答案:

答案 0 :(得分:2)

将文件名更改为index.js.erb,以便rails知道您要在javascript中插入ruby代码。

同时修复您的javascript代码:

jQuery(function($) {
    $(document).ready(function($) {
        var a = "<%= @a %>";
        var url = "http://www.google.com";
        console.log(a);
    }); 
});