【问题标题】:Get the URL from button which clicked从单击的按钮获取 URL
【发布时间】:2012-01-30 07:00:23
【问题描述】:

我是 Jquery 的新手。我有一个疑问:

例如,在作为投票的网页中,如果您单击一个按钮,则计数器会增加 +1。现在,如何在网站上绘制按钮的 url?因此,如果我们将 url 提供给其他人,并且只需单击该 URL,则网站上的计数器应该增加 1。

FaceBook LIKE 就是最好的例子。

我更喜欢使用 jQuery、PHP 和 MySQL

【问题讨论】:

  • 您是否想通过直接访问与该站点的投票按钮相关联的任何 URL 来询问如何在其他网站上投票,而不是像普通用户一样访问该站点? (您可能会发现许多现代网站没有与投票过程直接关联的 URL:显然,赞成投票的图像有一个 URL,但投票过程很可能是通过 Ajax 在 JavaScript 中完成的。还有网站上的投票就像 Stack Overflow 与您的用户帐户相关联。)
  • 你需要更具体:)
  • @nnnnnn 嗨,只是想知道有人提议关闭这个问题的原因吗?请求一个想法的人可能是错误的?作为资深人士,您可以回答这个问题。
  • 我没有投票结束,但无论是谁选择了原因“不是一个真正的问题:很难说出这里问的是什么。这个问题模棱两可,含糊不清,不完整,过于宽泛或修辞,无法以目前的形式合理回答。” 在我之前的评论中,我试图澄清你在问什么,所以也许你可以阅读我所说的并确认这是否是你正在尝试的要做(编辑你的问题,不要在 cmets 中澄清)。
  • 这里问什么?是获取按钮的网址吗?或者如何在场外投票? jQuery 如何适应所有这些?您的意思是每次访问 URL 都意味着 +1 票?如果您仅通过 URL 访问(不检查)进行投票,则可能是垃圾投票的受害者。

标签: php javascript jquery mysql ajax


【解决方案1】:

有点难以理解你想问什么,但这是我的看法。

场景

您在http://mywebsite.com/rating 有一个页面,其中包含您可以评价的 5 个项目。

解决方案

这里有两个事件指向同一个服务器端代码。

您需要做的是为您的按钮/产品/您要评价的任何内容分配一个标识符。所以你可能会有这样的<button ratingname="button1">Rate me!</button>

现在您将拥有一个 jQuery 函数,该函数将使用 AJAX 与您的服务器通信并将增量存储在数据库中。此 jQuery 函数将通过按钮的事件处理程序调用,并转到此 url:http://mywebsite.com/rating#button1

页面加载后,您应该检查哈希值,如果找到,则调用原始 jQuery 函数。您可能还需要检查哈希值是否是有效的评级按钮值。 (注意你也可以使用查询字符串)。

【讨论】:

    【解决方案2】:

    我会使用 ajax 和一个服务器端程序来记录投票。

    您可以设计具有任何外观的页面。然后添加 ajax 代码与您的服务器端程序对话,并可能向用户显示当前投票。

    ?id=642&point=1
    

    它是 POST,而不是 GET,因此只能通过表单或 AJAX 完成,而不是简单的 URL。

    //Vote update
    $.post(
        "http://example.com/folder/vote.php",     // url
        { id: 642, point : 1 },                   // post-data
        function(data){                           // response
            $("#resultBox").addClass("done");     // show msg
        }
    );
    

    更多阅读请访问http://api.jquery.com/jQuery.ajax/

    【讨论】:

      猜你喜欢
      • 2014-08-08
      • 2021-12-08
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      • 1970-01-01
      相关资源
      最近更新 更多