rt 我从后台传过来一个 itemList,现在想要在 JAVAScript中使用这个 itemList,众所周知,javascript中只有 object 或 array 类型的,对头,我就是想把 这个后台传过来的 itemList转换为 script 中的 array 类型,方便在js脚本中使用,怎么弄啊,求高手指点!!

解决方案 »

  1.   

    直接把list转换为var的话很麻烦的。
    我是这样实现的,把list在servlet里面的时候转换为一个字符串,
    然后传到jsp页面进行分割就行了。String city=request.getParameter("city");
    List<String> list=citys.get(city);
    //System.out.println(list);
    String result="";
    for(String s:list){
    result+=s+"-";
    }
    response.setContentType("text/plain");
    PrintWriter writer=response.getWriter();
    writer.print(result);
    }var xhr;
    if(window.XMLHttpRequest){
       xhr=new XMLHttpRequest();   
       }else if(window.ActiveXObject){
       xhr=new ActiveXObject("Microsoft.XMLHttp");
       }    xhr.onreadystatechange=function(){
       if(xhr.readyState==4){    
       if(xhr.status==200){
       var content=xhr.responseText;
       var countrys=content.split("-");
       var content=xhr.responseText;
       var countrys=content.split("-");
    }
    }
      

  2.   


    嗯 谢谢解答,这些种方法都知道。。还有比如在后台 json字符串与对象之间的各种转换等。。    我这里 itemList 是一个自定义对象列表 List<Item>, 我主要想了解的是 页面上有没有这样一种方法或函数, 把 List对象 (后台传过来的) 转化为 JS 的 Array 类型呢?? 还是必须得自己写函数实现呢?