如何读取JSON数据元素值?

时间:2013-01-21 13:47:00

标签: jquery

我猜这个HTML是对的

<span id="tag_8" data-translations="{&quot;en&quot;:&quot;cat&quot;}" class="myTag selected">chat</span>at

# generated with : 
#  %span.myTag{:id => "tag_" + tag_id.to_s, :'data-translations' => translations(tag_id).to_json}= tag

我正在尝试从jquery脚本中读取翻译,但它失败了:

selectedTag = $('#tag-list li span.myTag.selected:first')
console.log 'translations: ' + selectedTag.data("translations", "en")
 =>   translations: [object Object]

#however
 console.log 'translations: ' + selectedTag.data("translations")
 =>  translations: {"en"=>"cat"}

1 个答案:

答案 0 :(得分:0)

如果你想归还猫你就可以这样做

  

$( '#tag_8')。数据( '翻译')。EN

否则,如果您想要返回一个对象并将其保存到变量,您可以像var obj = $('#tag_8').data('translations')一样使用它,并像obj.en一样使用

$('#tag_8').data('translations')

returns

Object {en: "cat"}

/////////////////

$('#tag_8').data('translations').en

returns "cat"