【问题标题】:rails3 + Jquery data dispay issuerails + Jquery 数据显示问题
【发布时间】:2011-03-26 08:38:46
【问题描述】:

我有一个带有 JQueryRails3 应用程序。我有以下代码(我也有一个 id 为“new”的 div)

$.ajax({
    type: "GET",
    url: '/users/new',
    success: function(data) {
        $("#new").html( data );
    }
});

在我的用户控制器中,新操作如下

 def new
    @user = User.new
    @sample_value = "sample value"
 end

但是当我尝试在视图中显示变量 @sample_value 时,它看起来像是空白(没有任何值)

如何将实例变量 (@) 从控制器传递到视图

请帮忙

我的设置如下

提前致谢

干杯

同人

【问题讨论】:

  • 我是 asp.net mvc 的开发人员,但我可以帮助你。你从 jquery 方面做得很好。但是Rails3方面也许你有错误。您的操作是否返回 @sample_value 作为结果?如果您想将@user 和@sample_value 变量都返回给响应,那么您可以创建json 并将其作为数据发送到jquery。在那里你可以解析它。但无论如何,你的行动必须有所回报
  • 嗨@AEMLoviji,非常感谢您的回答是正确的,我没有返回任何东西。我应该返回 js。

标签: jquery ruby-on-rails ruby ajax ruby-on-rails-3


【解决方案1】:

最简单的方法就是渲染数据

def new
  @user = User.new
  @sample_value = "sample value"
  render :text => @sample_value
end

但好的做法是将其作为js 请求处理,并在您的new.js.erb 文件中做出响应

【讨论】:

  • 你好 fl00r,让它工作,并实现返回 js。 rails + ujs + jquery 非常感谢:D
猜你喜欢
  • 2020-06-24
  • 1970-01-01
  • 2011-05-25
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多