【问题标题】:jquery tag cloud error?jquery标签云错误?
【发布时间】:2025-12-12 12:05:02
【问题描述】:

我有一个问题。我为我的网站制作了一个标签云,但它不起作用:(

({
    tags: [{
        tag: 'asdasd',
        freq: '4'
    }]
}) {
    tag: 'asdasdsadasd',
    freq: '4'
}]
}) {
    tag: 'xcvxcvcx',
    freq: '2'
}]
}) {
    tag: 'cvbvcbcbvbcv',
    freq: '11'
}]
})

这是 PHP 文件的响应,我想用我的 html 获取它-

<script type="text/javascript" src="../scripts/jquery.js"></script>
<script type="text/javascript">
$(function() {
  //get tag feed
  $.getJSON("tagcloud.php?callback=?", function(data) {
    //create list for tag links
    $("<ul>").attr("id", "tagList").appendTo("#tagCloud");
    //create tags
    $.each(data.tags, function(i, val) {
      //create item
      var li = $("<li>");
      //create link
      $("<a>").text(val.tag).attr({title:"See all pages tagged with " + val.tag, href:"http://localhost/tags/" + val.tag + ".html"}).appendTo(li);
      //set tag size
      li.children().css("fontSize", (val.freq / 10 < 1) ? val.freq / 10 + 1 + "em": (val.freq / 10 > 2) ? "2em" : val.freq / 10 + "em");
      //add to list
      li.appendTo("#tagList");
    });
  });
});
</script>

我使用来自 tuts.com 的脚本将其写入屏幕。 PHP的回调和返回是

$response = $_GET["callback"] . $json;
echo $response;
mysql_close($server);

请告诉我为什么它不起作用


是的,我按照你的建议做了,效果很好。

但是还有另一个问题。现在我可以得到值。例如 Gyökér。 我的 MySQL 表是 UTF8 通用 ci,我的 HTML 也是 utf8 编码的。

我想让 PHP “echo $response” 成为 UTF8。有什么建议么?我的脚本现在看起来像这样

$response = $_GET["callback"] . $json; echo $response;

【问题讨论】:

    标签: jquery tags tag-cloud


    【解决方案1】:

    好吧,我完全不明白:

    ({ tags:[{tag:'asdasd',freq:'4'}]}){tag:'asdasdsadasd',freq:'4'}]}){tag:'xcvxcvcx',freq:'2'}]}){tag:'cvbvcbcbvbcv',freq:'11'}]})
    

    您是否想要类似这样的东西:

    { tags:[    {tag:'asdasd',freq:'4'},
                {tag:'asdasdsadasd',freq:'4'},
                {tag:'xcvxcvcx',freq:'2'},
                {tag:'cvbvcbcbvbcv',freq:'11'}
            ]
    };
    

    【讨论】: