将不应呈现给用户的对象和类别 ID 或其他系统变量从服务器传递到浏览器的最有效方法是什么?
假设我有一个项目列表,我可以通过 javascript 对每个项目做一些事情,例如显示工具提示 html 或通过 ajax 添加到收藏夹,或显示在地图上。最好将工具提示 html、数据库 ID 或地理位置保存在哪里?
我能想到的一些选择是:
<script></script>
每个项目的标签内都有一些字典,- 微格式,
- 内联xml,
rel
属性,- 具有特定信息的 css 类名称,例如
class="lat-12345 uid-45678"
, - 一个
<script></script>
带有模板中系统值的html ids映射字典的字典, - 从数据库生成的 javascript 并通过包含
<script src="..."></script>
模板中系统值的 html ids 映射字典的字典, - 当我需要更多信息而不仅仅是 id 时,所有情况下的 ajax 请求,
- 带有 html 标签内参数的事件处理程序,例如
onmouseover="tooltip(this, 123, 'Hello world!')"
.
PS 我更喜欢不显眼的解决方案,加载/执行时间也很重要。