使用jQuery解析JSON

时间:2011-02-19 17:51:14

标签: jquery json parsing

我有一些json结构,所以

({
"items" : [
{
  "color" : "B83D7A",
  "name" : "example"
}
]})

,其余代码是

<script type="text/javascript">
$.getJSON("favourites.json", function (data) {
    var htmlString = "";
    $.each(data.items, function (i, item) {
        var url = "http://" + item.name + ".com";
        var color = item.color;
        htmlString += '<a href="' + url + '" target="_blank">';
        htmlString += '<p style="color: #' + color + ';">';
        htmlString += item.name;
        htmlString += '</p></a>';
    });
    $('#favourites').html(htmlString);
});
</script>
<div id="favourites"></div>

我没有收到任何错误,但没有发生任何事情, 请帮忙,因为我不知道出了什么问题 谢谢:))

2 个答案:

答案 0 :(得分:4)

你的json无效,你有一个逗号,你使用()的时候应该是[]

试试这个:

[{
"items" : [
{
  "color" : "B83D7A",
  "name" : "example"
}
]}]

答案 1 :(得分:-3)

尝试将版本更改为jQuery 1.3。由于某种原因,它不适用于jQuery 1.4。

Edit1:正如@Dave在评论中指出的那样,它是一个json语法问题 额外的逗号和括号不正确。 使用以下json,它将正常工作。

{
"items" : [
{
  "color" : "B83D7A",
  "name" : "example"
}
]}