Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t向jquery添加ruby代码_Javascript_Jquery_Ruby On Rails_Ruby - Fatal编程技术网

Javascript Can';t向jquery添加ruby代码

Javascript Can';t向jquery添加ruby代码,javascript,jquery,ruby-on-rails,ruby,Javascript,Jquery,Ruby On Rails,Ruby,当我将rails代码添加到jquery中时,我遇到了以下问题: Uncaught SyntaxError: Unexpected token < 未捕获的语法错误:意外标记< 这里是我的控制器: class WelcomeController < ApplicationController def index @a = "12345" end end class WelcomeController

当我将rails代码添加到jquery中时,我遇到了以下问题:

Uncaught SyntaxError: Unexpected token <
未捕获的语法错误:意外标记<
这里是我的控制器:

class WelcomeController < ApplicationController
    def index
        @a = "12345"
    end
end
class WelcomeController
我的index.js

jQuery(function($) {
    $(document).ready(function($) {
        var a = <%= @a %>
        var url = "http://www.google.com"
        console.log(a)
    }); 
});
jQuery(函数($){
$(文档).ready(函数($){
变量a=
变量url=”http://www.google.com"
控制台日志(a)
}); 
});

我不知道怎么修,请帮帮我

将文件名更改为
index.js.erb
,这样rails就可以理解您想要在javascript中插入ruby代码

还要修复javascript代码:

jQuery(function($) {
    $(document).ready(function($) {
        var a = "<%= @a %>";
        var url = "http://www.google.com";
        console.log(a);
    }); 
});
jQuery(函数($){
$(文档).ready(函数($){
var a=“”;
变量url=”http://www.google.com";
控制台日志(a);
}); 
});

您的
index.js
文件不是由
erb
呈现的。将它放在
index.js.erb
的视图中,并为其创建适当的操作。
var a=''
使用此选项。把它包起来quotes@ShaunakD当我将index.js更改为index.js.erb时,我出现了新的错误:未捕获的语法错误:意外的标记varmissing
在js代码中。我建议您阅读一些关于javascripts语法的内容