我在后台定义了:
   public string[] a;
  并将其赋值了。
然后在Javascript里面用alert("<%=a[1]%>")的方法可以输出a中的任意数据,但是
我定义了 
var w=new Array();
w="<%=a%>";
然后
alert(w[1]);
结果则是 undefined的。
大哥、大姐帮帮我啊~~~~~小弟菜鸟。

解决方案 »

  1.   

    var w=new Array('<%=a%>'); 
      

  2.   

    不行的~~~结果和上面的是一样的:undefined
      

  3.   

    var w = eval('('<%=a%>')');这样试试~·
      

  4.   

     看了下源文件,var w=new Array(' <%=a%>'); 这句话被解析成
    var w=new Array(' System.String[]'); 
    那该怎么输出数据啊?
    继续等待
      

  5.   

    后台 不要返回,数组,返回一个json格式的字符串,用eval解析
      

  6.   

    大哥,json搞不懂啊~~~~不知道该怎么解析,
    我数组里存的是数据库的数据。
      

  7.   

    你把数组拼接成有规律的字符串,然后返回给页面js,js去解析。用split
      

  8.   

    String json = "{result:[";
    for(int i = 0; i < lt.size(); i++){
    JSONObject jsonObj = new JSONObject(lt.get(i));
    json += jsonObj.toString();
    if(i != lt.size() - 1){
    json += ",";
    }
    }
    json += "]}";
    这个是个JAVA 的例子
      

  9.   

    你可以在jsp中定义一个hidden存放该字符串-》可以把数组整合用+“‘”
    然后再js中得到该hidden组件案的value在split就可以使用了
      

  10.   

    var w=new Array(" <%=a[1]%>",0);  //如果Array的参数是一个而且是数字的话,会默认为数组的大小
    alert(w[0]);   //数组的索引是从0开始的
      

  11.   

    string[] a 怎么能直接给js中的变量赋值呢?var w=new Array('<%=a[0]%>','<%=a[1]%>','<%=a[2]%>'); 
    这样就可以了你不能要求js能认识C#的数组,这是不可能的,
    你只能用字符串的方法来分割.