みんな。次のスクリプト例があります。
<script type="text/javascript">
$(document).ready(function() {
var url = "http://api.twitter.com/1/statuses/user_timeline/codinghorror.json";
$.getJSON(url + "?callback=?", null, function(tweets) {
for(i in tweets) {
tweet = tweets[i];
$("#tweet-list").append(tweet.text + "<hr />");
}
});
});
</script>
次に、クリックしたときにURLから取得したデータを更新します。グローバル変数「content」を追加して、次のことを試しました。
<script type="text/javascript">
$(document).ready(function() {
$("body").click(function(){
var content="";
var url = "http://api.twitter.com/1/statuses/user_timeline/codinghorror.json";
$.getJSON(url + "?callback=?", null, function(tweets) {
for(i in tweets) {
tweet = tweets[i];
content+=tweet.text + "<hr />";
}
});
$("#tweet-list").html(content);
});
});
</script>
しかし、何も表示されなかったので、おそらく「$( "#tweet-list")。html(content);」が原因だと思いました。'content + =tweet.text+"の前に実行
"'なので、after()にコールバック関数を追加しようとしました:
<script type="text/javascript">
$(document).ready(function() {
$("body").click(function(){
var content="";
var url = "http://api.twitter.com/1/statuses/user_timeline/codinghorror.json";
$.getJSON(url + "?callback=?", null, function(tweets,after) {
for(i in tweets) {
tweet = tweets[i];
content+=tweet.text + "<hr />";
}
after(content){$("#tweet-list").html(content);};
});
});
});
</script>
まだ機能していません(何も表示されていません)、何か助けはありますか?どうも。