【问题标题】:JQuery Append variable to the URL when using $.get()JQuery 使用 $.get() 时将变量附加到 URL
【发布时间】:2012-06-28 13:22:40
【问题描述】:

我正在构建一个应用程序,目前我有一堆链接,按下时会增加一个计数器,然后链接消失。

HAML 看起来像这样:

.button
   %a
      %img{:src => "a.jpg"}
.button
   %a
      %img{:src => "b.jpg"}
.button
   %a
      %img{:src => "c.jpg"}

当我按下按钮时,Javascript 看起来像这样:

$(document).ready(function() {
   $(".button > a").click(function(event) {
      $(this).hide("slow");
      event.preventDefault();
   });
});

我想对链接进行 ajax 调用,该链接将调用方法并在图像旁边增加一个计数器(上面的 html 中未显示),而不使用 $.get() 使 url 立即显现。我知道如何获取 src 属性并将其存储到变量中,但是如何将变量放入 $.get() 函数的 URL 参数中?

递增计数器的 URL 是 $.get("up/a.jpg") ...但我需要将“a.jpg”部分作为变量。

编辑:我不知道如何获取要发送 get 函数的单个图像的 src 属性。

【问题讨论】:

    标签: jquery ruby-on-rails ruby get sinatra


    【解决方案1】:

    据我了解,您的问题有两个部分:

    1. 获取 a.jpg 并将其存储在变量中。
    2. 在 up/ 部分之后将其推入 URL。

    嗯,第 2 步很简单。假设您设法将 a.jpg 提取到一个名为“thevariable”的变量中。

    您可以使用以下方法创建一个 url:

    var url = 'up/'+thevariable;
    $.get(url)...;
    

    现在提取 a.jpg 并将其存储在变量中 - 您有多种选择:

    1. 使用正则表达式
    2. 在/上调用整个图片src的split,拉出最后一部分。
    3. 通过添加一个附加属性并使用 jQuery 将其拉出,将 a.jpg 部分存储在 HAML 代码的另一部分中。你可以称它为 data-url(twitter 也这样做..)

    选择你的酱汁:)

    【讨论】:

    • 第 1 部分,获取 a.jpg 我可以使用 $(this).find(".button img").attr("src") 问题是如何为我正在点击右键。
    • Nvm 我使用了 $(this).parent().prev().attr() 的组合,因为我的实际 HAML 设置方式......现在一切正常。谢谢!
    • 问题的标签之一是 Sinatra,因此在路由定义中您可以使用命名参数或正则表达式,例如get "/up/:count" do |count|sinatrarb.com/intro#Routes 的想法/例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2023-03-25
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2011-09-28
    相关资源
    最近更新 更多