Javascript Can';t向jquery添加ruby代码
当我将rails代码添加到jquery中时,我遇到了以下问题: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
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语法的内容