$.getJSON("/commu/dynamicIndexFriend.do",function(data){
var html;
$.each(data,function(list,object){
$.each(object,function(k,v){
html+="<div>实验数据</div></br>";
      });
   });
});
 $("#span1").append(html);jsp 部分代码<div id="dyFriend">
             <h1 id="h1">好友动态</h1>
             <span id="span1">添加动态</span>
            </div>无论怎么做,html都没法显示,不会是jquery没法使用var变量吧?

解决方案 »

  1.   

    我也使用了另一种写法:
    $.getJSON("/commu/dynamicIndexFriend.do",function(data){
    var html;
    $.each(data,function(list,object){
    $.each(object,function(k,v){
    html+="<div>实验数据</div></br>";
    });
    });
    });
      $("#span1").append(function(){
      return html;
      });结果还是不行
      

  2.   

    你确each里面的代码了么?
    你用var定义的html,默认为undefined,你append一个undefined必然是没有内容了。
      

  3.   

    json里面有值,现在的问题append后不能显示html的内容
      

  4.   

    var html改成var html="";
    js代码写在jsp代码的后边
      

  5.   

     $("#span1").append(html);
    怎么能用到上面局部变量html呢??
    你要么把html这个变量定义在$.getJSON的外面。
    要么把 $("#span1").append(html);这句写到$.getJSON 里面。