http://www.cnblogs.com/zhuawang/archive/2007/04/07/704289.html 
上面是例子的链接。为什么下面这个方法用js也能使用DataTable的方式操作数据?很迷惑function TeamCallBack(response)
{
    if(response.value !=null)
    {
        var team=document.getElementById("TeamList");
        var dt=response.value;
        team.length=0;
        for(var i=0;i<dt.Rows.length;i++)
        {
            var team_text=dt.Rows[i]["name"];
            var team_value=dt.Rows[i]["name"];
            team.options.add(new Option(team_text,team_value));     
        }
        
    }   
}

解决方案 »

  1.   

    后台:  [AjaxPro.AjaxMethod]
      public DataTable getData()
      {
      DataTable dt = new DataTable();
      dt.Columns.Add("Num");
      dt.Columns.Add("Name");
      dt.Rows.Add("1", "a");
      dt.Rows.Add("2", "b");
      dt.Rows.Add("3", "c");
      return dt;
      }前台:  function showData() {
      var en = _Default.getData().value;
      // debugger;
      for (var i = 0; i < en.Rows.length; i++) {
      alert(en.Rows[i]["Num"]+en.Rows[i]["Name"]);
      }
      } 
      

  2.   

    楼上的,你说的是使用方法。这个好懂。我想知道它的实现原理。如何做到js循环en里的数据。在js里,en是一个对象吗,还是一个Array?
      

  3.   

    如我所说的,解决了。json的传递