【问题标题】:Pass a unique reference of a clicked element via AJAX通过 AJAX 传递单击元素的唯一引用
【发布时间】:2017-05-26 22:18:01
【问题描述】:

标题有些混乱,我不知道如何正确地将其作为标题。

我会尝试更好地解释: 我有一个论坛页面,当然就像在其他所有其他论坛中一样,您可以对帖子发表评论。能够删除你写的东西是我应该包括的。

为此,我计划设置一个单独的页面来删除评论并使用 AJAX 无缝地执行此操作。但是,我需要特定的回复 ID 才能删除用户打算删除的回复。

下面是图片的链接。图片展示了几个正在发布的 cmets,显然它们在数据库中都有单独的 id,我只是不确定如何获得正确的。

因此,我只需单击一下即可检索回复 ID,感谢您提供任何帮助。

【问题讨论】:

  • 将带有帖子 ID 的 hidden 输入添加到每个帖子,并通过 AJAX 调用发送。然后服务器端检查该帖子ID是否属于用户等。
  • @GillBates 太棒了,谢谢 :)
  • @mickmackusa 不,不是。 meta.stackexchange.com/questions/4217/… 。在这种情况下,我不想写一个完整的答案,因为隐藏的输入已经很老了,现在可能有更好的方法。
  • @mickmackusa 你在评论中看到了讽刺,对吧?
  • @MacroMan 您在寻求澄清吗? (我只是在寻求澄清。)

标签: php html ajax forms


【解决方案1】:

您可以将 data-id="XXX" 添加到元素。并通过类访问

$('.yourClass').click(function(event) {
   var id = $(this).attr('data-id');
   console.log(id);
});

在您的浏览器控制台中检查您的 ID

【讨论】:

    【解决方案2】:

    根据您刚刚解释的内容,您可以将属性附加到您的评论中,同时首先添加它,例如

    <div class="single-comment"> <a data-reply-id='23'>Click me, I am a comment!</a> </div>

    这将允许您使用 ajax 引用 data-id 以获取其值,然后发布它。

    这有点道理吗?

    我确实认为 Martin Kuchyňár 也是这么说的。

    【讨论】:

      猜你喜欢
      • 2016-04-09
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 2019-01-05
      • 2019-11-02
      • 2011-01-28
      相关资源
      最近更新 更多