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中的数组。