Jquery 如何将ajax数据提交到.js.erb rails

Jquery 如何将ajax数据提交到.js.erb rails,jquery,ruby-on-rails,ajax,ruby-on-rails-4,Jquery,Ruby On Rails,Ajax,Ruby On Rails 4,我想在我的方法\u name.js.erb中获取从ajax请求发送的数据 它成功地发送了请求,但问题是我无法获得 在ajax中发送的数据 实际的ajax代码: var a = 1; $.ajax({ type: 'GET', url: "/admin/method_name/", dataType : 'script', data: {var: a} }); var_is = var #I want var value here $('#dialog').modal("

我想在我的
方法\u name.js.erb
中获取从ajax请求发送的数据

它成功地发送了请求,但问题是我无法获得

在ajax中发送的数据

实际的ajax代码:

var a = 1;
$.ajax({
   type: 'GET',
   url: "/admin/method_name/",
   dataType : 'script',
   data: {var: a}
});
var_is = var #I want var value here
$('#dialog').modal("show");
Started GET "/admin/method_name?var=1&_=1495145400545" for 127.0.0.1 at
2017-05-19 03:12:23 +0500
方法\u name.js.erb代码:

var a = 1;
$.ajax({
   type: 'GET',
   url: "/admin/method_name/",
   dataType : 'script',
   data: {var: a}
});
var_is = var #I want var value here
$('#dialog').modal("show");
Started GET "/admin/method_name?var=1&_=1495145400545" for 127.0.0.1 at
2017-05-19 03:12:23 +0500
Ajax链接:

var a = 1;
$.ajax({
   type: 'GET',
   url: "/admin/method_name/",
   dataType : 'script',
   data: {var: a}
});
var_is = var #I want var value here
$('#dialog').modal("show");
Started GET "/admin/method_name?var=1&_=1495145400545" for 127.0.0.1 at
2017-05-19 03:12:23 +0500
有没有办法在
.js.erb
中获取ajax数据

$.ajax({
   type: 'GET',
   url: "/admin/method_name/",
   dataType : 'script',
   data: {var: a}
});
将创建对
/admin/method\u name/?var=“foo”
的请求

通过
params[:var]
,您可以在Rails应用程序中获取
var
参数的值,就像使用任何其他参数一样。

给定以下代码:

$.ajax({
  type: 'GET',
  url: "/admin/method_name/",
  dataType : 'script',
  data: {var: a}
});
您可以在控制器操作中访问名为
var
的参数,如下所示:

def method_name
  @var = params[:var]
end
现在,当rails呈现您的
method\u name.js.erb
文件时,您将可以从控制器访问
@var
参数

rails使用
@variable\u name
语法将变量从控制器传递到视图的方式与rails将变量传递到
js.erb
文件的方式完全相同

要确认一切正常,请在
方法_name.js.erb
文件中编写以下内容:

console.log("<%= j @var %>");
console.log(“”);
如果打开浏览器日志,您应该会看到通过ajax请求传递给控制器的
参数的值


有关rails和ajax的更多信息,您可以

有没有任何方法可以将所有数据接收到我的
方法_name.js.erb
?从控制器或任何其他方式请解释?我知道你这么说是什么意思,但我想用一种独特的方式来处理它。我的逻辑可能是错误的。也许你应该先学习rails的基础知识,然后再尝试处理ajax?params散列是访问传入参数的方式。如果你连基本概念都不懂,我就无法向你解释这一点。出于礼貌,你无法让我明白我想说的话,甚至是有问题的话。简单的答案不可能是一个可能性或任何其他好的答案。谢谢。你说的越来越没道理了。抱歉。一个非常简单的解决方案是:在
方法中\u name.js.erb
我做了
。就这么简单。我唯一想做的就是在
方法_name.js.erb
中获取它,而不去控制器等。它是凌晨4点出现的,我对此感到非常疲惫。如果我说错话,我很抱歉我仍在学习rails,但我非常尊重我的前辈。很抱歉,向下投票并不能很好地解决真正的问题。:)