<%
          String [] list;
            list =(String [])session.getAttribute("province_list");
        %>// 这里获得一个数组
        <body onload="initProvince('<%=list%>')"> //这里调用javascript 函数
//这里是函数
function initProvince(list){
     
        for(i=0;i<list.length;i++){
              alert(list[i]);
}
       
      
    }
显示出来的是 list 的地址 ,不是值啊???  想获得值 如何办???

解决方案 »

  1.   

    list是个数组,直接 =list 那么实际得到的是  list.toString() 
      

  2.   

    function initProvince(list){
         alert(list);在这里输出list看看传过来的是什么。。
      for(i=0;i<list.length;i++){
       alert(list[i]);
    }
     
      

  3.   

    <%
      String [] list;
      list =(String [])session.getAttribute("province_list");
      %>// 这里获得一个数组
      <body onload="initProvince('<%=string.Join("/n",list)%>')"> //这里调用javascript 函数
    //这里是函数
    function initProvince(list){
       list = list.split("/n");
      for(i=0;i<list.length;i++){
      alert(list[i]);
    }
       
       
      }
      

  4.   

    C#: string str = string.join("|||", list);然后在前端脚本JS: stringXXX.split('|||')
      

  5.   

    这行改一下
    <body onload="initProvince('<%=string.Join("///n",list)%>')"> //这里调用javascript 函数
      

  6.   

    斜线反了,见笑<%
      String [] list;
      list =(String [])session.getAttribute("province_list");
      %>// 这里获得一个数组
      <body onload="initProvince('<%=string.Join("\\\n",list)%>')"> //这里调用javascript 函数
    //这里是函数
    function initProvince(list){
      list = list.split("\n");
      for(i=0;i<list.length;i++){
      alert(list[i]);
    }
       
       
      }
      

  7.   


    这里得 string 是什么 ,报错。
      

  8.   

    <%
      String [] list;
      list =(String [])session.getAttribute("province_list");
      %>// 这里获得一个数组,这里需要把c#的数组转化为字符串,字符串为js可用的数组形式。
      <body onload="initProvince(<%=list%>)"> //这里调用javascript 函数,输出list的时候两边不要加引号,否则就仅仅是字符串形式,而不是js中的数组。
      

  9.   


    数据转化的化,是不是要用Json?
      

  10.   


    哎String 里也没join 方法