Javascript 使用帖子id作为id属性来构造博客帖子

Javascript 使用帖子id作为id属性来构造博客帖子,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,如何以HTML格式构造博客文章/评论,以便以后使用jQuery/Javascript更新/删除/Ajax调用时选择它们 我的直觉是使用数据库中的那些post'/comments'id主键作为它们的id=属性,例如HTML <section class="posts"> <div id=**post's ID (primary key) here**> post </div> </section> 这是件坏事吗?是否向web公开主键等详细信息?

如何以HTML格式构造博客文章/评论,以便以后使用jQuery/Javascript更新/删除/Ajax调用时选择它们

我的直觉是使用数据库中的那些post'/comments'id主键作为它们的id=属性,例如HTML

<section class="posts">
  <div id=**post's ID (primary key) here**> post </div>
</section>

这是件坏事吗?是否向web公开主键等详细信息?

我认为这没有问题。假设您的服务器返回JSON格式的实体列表:

{
    "comments": [
        { "id": "001", "author": "Jack", "comment": "Hello" },
        { "id": "002", "author": "Jill", "comment": "there" }
    ],
    "posts": [
        { "id": "003", "author": "Greg", "comment": "This is an awesome website." },
    ]
}
您可以使用每个的id属性将其存储在HTML中,以便以后检索:

<div id='001'>Hello</div>
<div id='002'>there</div>
请记住,HTML ID在整个页面上都是全局的,因此您在评论、帖子和页面上的任何其他实体上的ID都必须是唯一的。最好在它们前面加上前缀以避免冲突,如comment001、comment002、post001等


这基本上是其他框架喜欢在幕后做出的反应。

只要主键仅用于唯一标识记录,且不包含任何敏感信息安全令牌、个人详细信息等,就可以公开主键。@dan在朋友/用户列表中使用的用户ID如何?用户ID是否有点敏感,或者与其他资源(如帖子/评论)一样好?明白了。如果这就是React做这件事的方式,那就意味着我可以走了。如果只是id,那么会发生前缀和id冲突。谢谢