javascript - jQuery 从 div 解析 JSON

标签 javascript jquery json html

我是 jQuery 的初学者,我正在尝试使用 $.getJSON 函数从 div 解析 JSON 数据,但它不起作用。你能告诉我该怎么做吗?这是我正在使用的代码:

<div id="json">
   {"data":[
     {"a":"b"},
     {"a":"c"}
   ]}
</div>

<script>
$(document).ready(function() { 
    $.getJSON( $("#json").html() , function(json) {
        $.each(json.data, function(index, value) { $('.data').append(value.a+'<br />'); } );
    });
});
</script>

<div class="data"></div>

最佳答案

$.getJSON() 方法旨在对您的网络服务器进行 Ajax 调用,而不是从页面上获取某些内容。试试这个:

$(document).ready(function() {
    var data = $.parseJSON($("#json").html());
    $.each(data.data, function(index, value) { $('.data').append(value.a+'<br />'); } );
});

演示:http://jsfiddle.net/SyHN8/

使用 $("#json").html() 将为您提供字符串形式的字段内容,然后将其传递给 $.parseJSON() 获取可以使用的对象。

关于javascript - jQuery 从 div 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563882/

相关文章:

javascript - 使用 setinterval 保存到本地存储

jquery - Visual Studio html/css 更改问题

javascript - slideToggle 动画 "show"但不是 "hide"

javascript - JQuery:使用 JSON 填充 HTML 下拉菜单

mysql - 如何搜索JSON数据关联数组mysql 5.5

javascript - 在从 Node js 中的 mysql 中删除数据值之前,我如何显示警报并确认

javascript - 如何在 html 5 canvas 中删除区域的剪辑

c# - JavaScript session ?

java - Spring Boot-控制404未找到

javascript - Jquery提交表单在点击事件时有问题