我在跟一个项目,这个项目现在需要把后台的一个数组传到js中执行。我知道一个变量是可以实现的,请问现在一个数组可以实现吗?我们头儿说不能,我不相信。我感觉可以,但是写完这个东西需要一个星期,所以想问一下,谁实现过这个数组传到js没有。

解决方案 »

  1.   

    1、用ajax,json。
    2、拼成字符串,前台拆分。
    3、<%request%>
      

  2.   

    用java把需要传到js中数据放到js代码块中,比如:
    <!--
    //定义js数组
    var jsArray = [];
    <%
    ArrayList aList =  new ArrayList(3);
    aList.add("1");
    aList.add("2");
    aList.add("3");
    for(int i=0;i<aList.size();i++){
    %>
    jsArray.push("<%=aList.get(i)%>");
    <%
    }//end for
    %>

    //这里使用jsArray就可以了,把服务器端的数据放到了js数组中了
    //-->
      

  3.   

    你既然都能返回字符串,在JS 中 通过eval()方法就能变成数组了
      

  4.   

       用DWR应该可以做到
        
       DWR:(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码(javascript)使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.     想详细了解请进这里....