日期:2014-05-16  浏览次数:20469 次

javascript 传入的数组 如何 打印 出他得值,而不是地址???
<%
  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 的地址 ,不是值啊??? 想获得值 如何办???

------解决方案--------------------
<%
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]);
}
 
 
}

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