每个人。我有以下示例脚本:
<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 获取的数据。我添加了一个全局变量“内容”并尝试:
<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 + " 之前执行
"',所以我尝试在()之后添加一个回调函数:
<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>
仍然无法正常工作(什么也没显示),有什么帮助吗?谢谢。