jsonp

Html代码  收藏代码
  1. $.ajax({  
  2.                 type : "get",  
  3.                 async : false,  
  4.                 url : "http://ip:port?callback=?",  
  5.                 dataType : "jsonp",  
  6.                 jsonp : "callback", //传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)  
  7.                 jsonpCallback : "handler", //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据  
  8.                 success : function(json) {  
  9.                     alert('查询的信息: ' + json);  
  10.                 },  
  11.                 error : function() {  
  12.                     alert('fail');  
  13.                 }  
  14.             });  



Java代码  收藏代码
  1. return  request.getParameter("callback") + "(" + string + ")"; // str 可以为json数据  



如果为resteasy之类的,直接使用参数替换即可: 

Java代码  收藏代码
    1. @GET  
    2. @PATH("/{callback}")  
    3. @Produces({MediaType.APPLICATION_JSON})  
    4. String method(@PathParam("callback") callback){  
    5.      ......// 省略  
    6.      return  callback + "(" + string + ")"; // 如果为自定义,这里callback=handler,如果为jQuery默认,则为随机jsonp1356493334400之类的数据  
    7. }  

posted on 2015-03-17 21:39  JAVA小书童<bj>  阅读(57)  评论(0编辑  收藏  举报

导航