当前位置: 首页 > 面试题库 >

将JSON对象存储在HTML jQuery的data属性中

朱和惬
2023-03-14
问题内容

我使用这种data-方法在HTML标记中存储数据,如下所示:

<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>

然后,我在这样的回调中检索数据:

$(this).data('imagename');

很好 我所坚持的是尝试保存对象,而不仅仅是保存其属性之一。我试图这样做:

<td><button class='delete' data-image='"+results[i]+"'>Delete</button></td>

然后,我尝试像这样访问name属性:

var imageObj = $(this).data('image');
console.log('Image name: '+imageObj.name);

日志告诉我undefined。所以好像我可以在data-属性中存储简单的字符串,但不能存储JSON对象…

我也尝试过使用这种语法的孩子,但运气不好:

<div data-foobar='{"foo":"bar"}'></div>

关于使用该data-方法如何在HTML标签中存储实际对象的任何想法?


问题答案:

而不是将其嵌入文本中,只需使用 $('#myElement').data('key',jsonObject);

它实际上不会存储在html中,但是如果您使用的是jquery.data,则无论如何都是抽象的。

要获取JSON, 请不要解析它 ,只需调用:

var getBackMyJSON = $('#myElement').data('key');

如果您获取的[Object Object]不是直接JSON,只需通过数据键访问JSON:

var getBackMyJSON = $('#myElement').data('key').key;


 类似资料:
  • 问题内容: 可以说我有一个由几个属性(ID,名称,Surename,Age)组成的对象(用户)。哪种方法最好在Redis中存储该对象? 将每个属性值存储在专用密钥中,例如,用户:{id}:id,用户:{id}:name,用户:{id}:surename,用户:{id}:age 将整个User对象作为JSON字符串存储在一个密钥中,例如user:{id}:json(密钥的值将如下所示:{“ ID”:

  • 我想将 JSON 存储在卡桑德拉数据库中。JSON 的每个字段都应映射到其各自的列。 可能吗?如果可能的话,我如何才能实现它?。 请帮帮我..

  • 问题内容: 我需要将JSON对象放入HTML元素的属性中。 HTML不必验证。 昆汀回答: 将JSON存储在有效HTML5 的attribute中。 JSON对象可以是任何大小-即巨大 如果JSON包含特殊字符怎么办? 例如 昆汀回答:按照常规惯例,将JSON字符串放入属性之前,先对其进行编码。 对于PHP,请使用 函数。 编辑-使用PHP和jQuery的示例解决方案 将JSON写入HTML属性:

  • 问题内容: 我需要保存一个用户模型,例如: 今天,我使用一个Set:users 在这个Set中,我有一个类似于user:alan的 成员在这个成员中,我上面有哈希 这很好,但是我只是想知道是否可以使用以下方法代替上述方法: 仍使用用户集(以轻松获取用户(成员)列表) 在此集中,仅使用键/值存储,例如: 键:alan值:上述用户哈希的字符串化版本 这样,检索记录将变得更加容易(然后我将不得不使用JS

  • 我希望得到一些关于通过relationship(使用laravel关系)访问properties表中模型可以拥有的所有属性与将所有属性/设置存储在同一个表中但存储在json列中的反馈。 目前,我的应用程序有一个名为settings的propeties表,它在本质上也是多态的,因此多个模型可以在那里存储它们的属性。此表有如下列: 这样我就不会向javascript前端发送字符串,而是可以发送字符串、

  • 我使用laravel Redis cache facade将我的对象数据(JSON编码)推送到Redis,并使用Node.js Redis模块使用关键字搜索取回数据。我的JSON字符串像这样存储在Redis中。这里的字符串破坏了我在节点上的JSON解析。Redis存储了我的json_encoded字符串,附加了一些。 有什么建议如何解决这个问题,或者我应该看看redis的其他数据类型(列表或哈希)