【问题标题】:link with ruby code and javascript与 ruby​​ 代码和 javascript 链接
【发布时间】:2016-05-11 12:38:39
【问题描述】:

我正在构建一个应用程序,使用 ruby​​ on rails 作为后端,使用 js,使用 ajax 作为前端。在我创建的 html.erb 文件中,为了列出某个“事件”的所有元素,我在 html 中实现了一些 ruby​​ 代码,这很好……但我想出了这个页面,它是为它创建的ajax中的其他人...我要做的就是在另一个页面上放置一个重定向我的链接... 对于我的文件,我使用这行代码将我重定向到我想要的页面上

 <a href='/events/<%= event.id %>'>Click for details...</a>

如何在 ajax 脚本中做同样的事情?

 var $newDiv = $(html);

我想在此 $newDiv 上附加我之前显示的链接或类似的链接...我该怎么做?

希望我的问题很清楚

【问题讨论】:

  • 您的问题不清楚,请提供有关您要达到的目标的更多信息。

标签: javascript ruby-on-rails ajax


【解决方案1】:

好的 - 这是我将如何使用 jQuery 来做到这一点。

第 1 步:

在您的服务器上创建一个路由,其中​​包含您希望在页面上包含的数据。例如,这可能是事件的 id。

http://guides.rubyonrails.org/routing.html

第 2 步:

编写一些 javascript,向您刚刚创建的路由发出 GET 请求。例如:

$.get( "some/rails/route", function( data ) {
  // do stuff with the data you got back here
  console.log(data);
});

第 3 步:

使用您从服务器获得的 id,创建一个 &lt;a&gt; 标签,其 href 类似于:

<a href="/events/3"></a>

(如果 id 为 3)

例如:

var newLink = $("<a />", {
  href : "/events/" + data.id,
  text : "Click for details..."
}).append($("some_dom_element"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多