请问这条语句为什么不能执行?$("#test1").append("<li>name:"+json[i].name+"&nbsp; Age:"+json[i].age+"</li>") 
详细描述如下:
html:
<input id="Button1" type="button" value="获取数据" onclick="getData()" />
<ul id="test1"></ul>
test2.asp返回的字符串:
[{name:"ants",age:"24"},{name:"lele",age:"23"}]js代码:
function getData(){ 
$("#test1").html("");
//发送ajax请求 
$.getJSON( 
"test2.asp"
{}, 
function(json){  
$.each(json,function(i){ 
//alert(json[i].name) //这里可以显示出来  
$("#test1").append("<li>name:"+json[i].name+"&nbsp; Age:"+json[i].age+"</li>") //这条语句不能执行
}) 
}) 

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title> </title>
    <script type="text/javascript" src="jquery/jquery.js"></script>
    <script type="text/javascript">


    function aaa(){   
    var json = [{name:"ants",age:"24"},{name:"lele",age:"23"}];
    $.each(json,function(i, n){  
    //alert(json[i].name + ', ' + json[i].age) //这里可以显示出来    
    $("#text1").append("<li>name:"+json[i].name+"&nbsp; Age:"+json[i].age+"</li>") //这条语句不能执行
    });
    }
    </script>
    </head>
    <body>
    <button onclick="aaa()">append</button>
    <ul id="text1"></ul>
    </body>
    </html>
    我运行的很畅快啊.
      

  2.   


    function(json){ 
        var htmlCode = "";  
        $.each(json,function(i){  
         //alert(json[i].name) //这里可以显示出来         
          htmlCode += "<li>name:"+json[i].name+"&nbsp; Age:"+json[i].age+"</li>";
        })
        $("#test1").html(htmlCode) //这样试试看,没有发现什么问题
    }