2010-02-23 63 views
0

我有一個問題。我做了一個標籤雲啄到我的網站,但它不工作:(jquery標籤雲錯誤?

({ 
    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; 

回答

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'} 
     ] 
};