下面的函数可以实现循环取出response里的数据。有哪位高手能帮我写出这个response是怎么构造的吗?估计就是response是一个object,response里有一个value属性。此属性也是object类型。value属性里又有Rows属性,该Rows属性应该是一个二维数组,所以可以实现下面的循环取出数据。不知我理解的是否有错。请高手指教。下面的代码是ajaxpro.dll的一段使用代码。
---------------------------------------------
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.   

    这样?
    <script type="text/javascript">
    <!--
    var jj = {value:{Rows:[{name:"jj"},{name:"kk"}]}}
    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));   
      }   
      }   
    } //-->
    </script>
    <select id="TeamList">
    <option value="1" selected>1</option>
    <option value="2">2</option>
    </select>
    <input type="button" value="Click" onclick="TeamCallBack(jj)"/>
      

  2.   

    是啊,楼上的真牛。这个是json吗?和prototype有什么区别或者优缺点吗?
      

  3.   

    不是json,就是普通的object,[]是一个Array
      

  4.   


    json是js的原生数据类型,效率非常高,而prototype需要作用在对象上
    一般表示数据,是推荐用json的
      

  5.   

    谢谢。还有一个问题,如果response是从ajax传入的,传进来的是一个{value:{Rows:[{name:"jj"},{name:"kk"}]}}字符串,如何把它们转换成可以和上面的例子一样可以对其进行操作。
      

  6.   

    试下
    var jj;
    eval("jj = {value:{Rows:[{name:"jj"},{name:"kk"}]}}")