1.JSONP 是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过Javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。JSON系统开发方法是一种典型的面向数据结构的分析和设计方法,以活动为中心,一连串的活动的顺序组合成一个完整的工作进程。 2.看下客户端 3.服务端
第一种: 普通servlet
String jsonp &#61; request.getParameter("jsonpcallback") String str &#61; "[{""id"":""1"",""name"":""测试1""},{""id"":""2"",""name"":""测试2""}]" str &#61; jsonp &#43; "(" &#43;str&#43;");" response.Write(str) 第二种 : 再看spring mvc服务端写法 &#64;RequestMapping(value&#61;"/jsonp_test1.json", method&#61;RequestMethod.GET) &#64;ResponseBody public JSONPObject login(HttpServletRequest request,HttpServletResponse response,&#64;RequestParam String callback) throws Exception { ModelAndView model &#61; new ModelAndView(); List l&#61;new ArrayList(); for(int i&#61;0;i<2;i&#43;&#43;){ Otc otc &#61; new Otc(); otc.setName("测试1"); otc.setId(i&#43;1); l.add(otc); } model.addObject("data", l); return new JSONPObject(callback, model); } 通过JSONPObject实现了简单的jsonp的封装,JSONPObject是jackson包中的类