Jquery的数据交互问题

来源:互联网 发布:java线程间的通信 编辑:程序博客网 时间:2024/05/22 23:28

一、jquery对象如何发送数据到服务端
同域
1.ajax()2.post()
3$.get()
4load
异域
1.getJson2.getScript

二、服务端如何将Java代码转换成xml或者json数据
1、转换成json格式,使用第三方的工具,例如flexjson、fastjson、json-lib(用来转换成json数据)服务端响应的编码类型是(text/json)

演示flexJson

JSONSerializer serializer = new JSONSerializer();            //调用转换的方法            String serialize = serializer.serialize(list);            //将数据,发给浏览器            response.setContentType("text/html;charset=utf-8");            response.getWriter().write(serialize);

演示jsonLIb(需要注意的是,jsonLib需要额外的一些包:commons-beanutils,commons-collections,commons-lang,commons-logging,ezmorph-1.0.6,json-lib-2.2.3-jdk15)

JSONArray jsonArray = JSONArray.fromObject(products);        response.setContentType("text/json;charset=utf-8");        response.getWriter().write(jsonArray.toString());

2、xstream、dom4j(用来转换成xml数据)服务端响应的编码类型是text/xml,页面中用.text
但是这样还是会产生无关的数据,所以就使用了json

演示xStream

 XStream xStream = new XStream();        xStream.alias("product",Product.class);        String s = xStream.toXML(products);        System.out.println(s);        //获取respon        response.setContentType("text/xml;charset=utf-8");        response.getWriter().write(s);
0 0