后台有个list 我现在想通过ajax让它动态生成一个集合 通过html()的方法

解决方案 »

  1.   

    不明所以,是不是想要通过ajax请求后台之后给你返回一个集合?
      

  2.   

    ajax返回的是字符串不能是集合,你可以吧后台的集合转成json ,到前台操作json。
      

  3.   


      
      public static String encodeList(Object[] objs) {
        return encodeList(Arrays.asList(objs));
      }  @SuppressWarnings("unchecked")
      public static String encodeList(Collection objs) {
        JSONArray list = new JSONArray();
        if (objs == null || objs.size() == 0)
          return list.toString();
        for (Object ae : objs) {
          list.add(ae);
        }
        return list.toString();
      }
      
      @SuppressWarnings("unchecked")
      public static String encodeObject(Object obj){
        if(obj instanceof Collection)
          return encodeList((Collection)obj);
        JSONObject jo = JSONObject.fromObject(obj);
        return jo.toString();
      }
      
      @SuppressWarnings("unchecked")
      public static <T>List<T> decodeList(String str, Class<T> clazz) {
        if (str == null || "".equals(str))
          return null;
        JSONArray obj = JSONArray.fromObject(str);
        Object[] rts = obj.toArray();
        List<T> result = new ArrayList<T>(rts.length);
        for (int i = 0; i < rts.length; i++) {
          Object jo = rts[i];
          T ele = (T)JSONObject.toBean((JSONObject) jo, clazz);
          result.add( ele );
        }
        return result;
      }
      
      @SuppressWarnings("unchecked")
      public static <T>T decodeObject(String json,Class<T> clz){
        JSONObject jsonObject = JSONObject.fromObject(json);
        T bean = (T) JSONObject.toBean(jsonObject, clz);
        return bean;
      }
    }
    这个类是将集合转成json的 ,你可以看一下 ,js操作json,你可以自己查查
      

  4.   

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collection;
    import java.util.List;import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;public class JsonUtils {
      
      public static String encodeList(Object[] objs) {
        return encodeList(Arrays.asList(objs));
      }  @SuppressWarnings("unchecked")
      public static String encodeList(Collection objs) {
        JSONArray list = new JSONArray();
        if (objs == null || objs.size() == 0)
          return list.toString();
        for (Object ae : objs) {
          list.add(ae);
        }
        return list.toString();
      }
      
      @SuppressWarnings("unchecked")
      public static String encodeObject(Object obj){
        if(obj instanceof Collection)
          return encodeList((Collection)obj);
        JSONObject jo = JSONObject.fromObject(obj);
        return jo.toString();
      }
      
      @SuppressWarnings("unchecked")
      public static <T>List<T> decodeList(String str, Class<T> clazz) {
        if (str == null || "".equals(str))
          return null;
        JSONArray obj = JSONArray.fromObject(str);
        Object[] rts = obj.toArray();
        List<T> result = new ArrayList<T>(rts.length);
        for (int i = 0; i < rts.length; i++) {
          Object jo = rts[i];
          T ele = (T)JSONObject.toBean((JSONObject) jo, clazz);
          result.add( ele );
        }
        return result;
      }
      
      @SuppressWarnings("unchecked")
      public static <T>T decodeObject(String json,Class<T> clz){
        JSONObject jsonObject = JSONObject.fromObject(json);
        T bean = (T) JSONObject.toBean(jsonObject, clz);
        return bean;
      }
    }