我正在尝试从 Yammer 创建一种 RSS 源类型的消息显示。
<script type="text/javascript">
var cleanit = null;
$(document).ready(function(){ cleanit = setInterval('callYammer()', 50);});
function callYammer(){
clearInterval(cleanit);
$.getJSON("./yammer.feed?request=messages",function(json) {
var objYammer = $("#yammerFeed");
objYammer.html('');
$.each(json.messages, function(i, m) {
if(!m.replied_to_id && m.body.plain){
var data = "<li>" + m.body.plain;
$.getJSON("./yammer.feed?request=users&userid="+m.sender_id,function(jsonUser) {
//alert(jsonUser.full_name);
data = data + " - "+jsonUser.full_name;
});
data = data + "</li>";
objYammer.append(data);
}
});
});
return false;
}
</script>
我想显示消息及其用户名。但最后,从萤火虫调试器,我看到的是内部 JSON 数据没有像我预期的那样被附加。尽管呼叫正在发生并且数据来自呼叫,但
数据 = " - "+jsonUser.full_name;
在对用户的所有 JSON 调用之后执行。
如何将用户名从内部 JSON 调用附加到主要 JSON 数据?