JQuery Tag Cloud Erro?
Pergunta
Eu tenho um problema. Fiz uma nuvem de tags para o meu site, mas não funciona :(
({
tags: [{
tag: 'asdasd',
freq: '4'
}]
}) {
tag: 'asdasdsadasd',
freq: '4'
}]
}) {
tag: 'xcvxcvcx',
freq: '2'
}]
}) {
tag: 'cvbvcbcbvbcv',
freq: '11'
}]
})
Esta é a resposta do arquivo php, e eu gostaria de obtê-lo com meu 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>
Eu usei esse script do tuts.com para escrevê -lo na tela. O retorno de chamada e o retorno do PHP é
$response = $_GET["callback"] . $json;
echo $response;
mysql_close($server);
Por favor me diga por que não é trabalho
Sim, eu fiz o que você sugeriu e funciona bem.
Mas há outros problemas. Agora eu posso obter os valores. Por exemplo, Gyökér. Minha tabela MySQL é UTF8 Geral CI e meu HTML é UTF8 também codificado.
Eu gostaria de fazer com que o PHP "eco $ resposta" seja UTF8. Alguma sugestão? Meu script agora se parece com isso
$response = $_GET["callback"] . $json; echo $response;
Solução
Bem, eu não entendo nada disso:
({ tags:[{tag:'asdasd',freq:'4'}]}){tag:'asdasdsadasd',freq:'4'}]}){tag:'xcvxcvcx',freq:'2'}]}){tag:'cvbvcbcbvbcv',freq:'11'}]})
Você pretende algo mais assim:
{ tags:[ {tag:'asdasd',freq:'4'},
{tag:'asdasdsadasd',freq:'4'},
{tag:'xcvxcvcx',freq:'2'},
{tag:'cvbvcbcbvbcv',freq:'11'}
]
};
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow