2017-02-11 160 views
0

如何在HTML中構建博客文章/評論,以便稍後使用jQuery/Javascript進行更新/刪除/ Ajax調用時可以選擇它們?通過使用post id作爲id屬性來構造博客帖子

我的直覺是在HTML中使用這些職位'/ comments'ID(數據庫中的主鍵)作爲他們的id=屬性。

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

這是一件壞事嗎? (暴露給網絡的細節,如主鍵等)或不一定?

+0

只要它們僅用於唯一標識記錄並且不包含任何敏感信息(安全令牌,個人詳細信息等),就可以公開您的主鍵,這很好。 –

+0

@dan如何使用用戶ID,例如在朋友/用戶列表中?用戶ids有點敏感或者像其他資源(如帖子/評論)一樣好? – puerile

回答

1

我看不出有什麼問題。假設你的服務器返回的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必須是唯一的。這可能是一個好主意,他們的前綴,以避免碰撞,像,comment002post001

實際上,這就是其他框架做(如反應)在幕後。

+0

明白了。如果這就是React如何做的話,這意味着我很好去。如果只是'id's,就會發生關於前綴和id碰撞的想法。謝謝! – puerile