jquery Tag Cloud Fehler entdeckt?
Frage
ich habe ein Problem. Ich machte ein Tag-Cloud Dingen auf meine Website, aber es funktioniert nicht: (
({
tags: [{
tag: 'asdasd',
freq: '4'
}]
}) {
tag: 'asdasdsadasd',
freq: '4'
}]
}) {
tag: 'xcvxcvcx',
freq: '2'
}]
}) {
tag: 'cvbvcbcbvbcv',
freq: '11'
}]
})
Das ist die Antwort der PHP-Datei, und ich möchte es mit meinem html bekommen -
<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>
habe ich dieses Skript von tuts.com es auf Bildschirm zu schreiben. Der PHP-Callback und Rückkehr ist
$response = $_GET["callback"] . $json;
echo $response;
mysql_close($server);
Bitte sagen Sie mir, warum es nicht Arbeit
Ja, ich habe getan, was Sie vorgeschlagen und seine Werke in Ordnung.
Aber es gibt noch Probleme. Jetzt kann ich die Werte erhalten. Zum Beispiel Gyökér. Meine MySQL-Tabelle ist UTF8 allgemeine ci und mein HTML ist UTF-8 codiert auch.
würde Ich mag die PHP "echo $ response" machen UTF8 zu sein. Irgendwelche Vorschläge? Mein Skript sieht nun wie folgt
$response = $_GET["callback"] . $json; echo $response;
Lösung
Nun, ich habe nicht das überhaupt verstehen:
({ tags:[{tag:'asdasd',freq:'4'}]}){tag:'asdasdsadasd',freq:'4'}]}){tag:'xcvxcvcx',freq:'2'}]}){tag:'cvbvcbcbvbcv',freq:'11'}]})
Beabsichtigen Sie etwas mehr wie folgt aus:
{ tags:[ {tag:'asdasd',freq:'4'},
{tag:'asdasdsadasd',freq:'4'},
{tag:'xcvxcvcx',freq:'2'},
{tag:'cvbvcbcbvbcv',freq:'11'}
]
};