注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

有你做翅膀,孤单都是坚强

生命中总要经历曲折,或许是我们不愿意,突然到最后走不通,想重新来过,记录每件小事

 
 
 

日志

 
 
关于我
K24

曾经的生涩,曾经的懵懂,曾经的自恋,都随风去吧。。。

网易考拉推荐
 
 

jsonp action 跨域访问  

2013-12-02 12:22:29|  分类: @jsp |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
method 1:
var url = "**.action"; //你的业务逻辑 action

$.jsonp({
"url": url + "&callback=?"; //这个地方增加参数callback
"success": function(data){
alert("data: " + data); //do some success handler
},
"error": function(){
alert("error occured.."); //do some error handler
}
});

等同于 method 2:
$.ajax({
"url": url + "&callback=?",
"type": "GET",
"'dataType": "jsonp",
crossDomain: true,
timeout: 20000,
contentType: "application/x-www-form-urlencoded;chartset=GBK",
"success": function(data){
alert("data: " + data); //do some success handler
},
"error": function(){
alert("error occured.."); //do some error handler
}
});

等同于 method 3
$.getJSON({
url, function(data){
alert("data: " + data);
}
});

-----------------------------------------------------------------------------------------------------------------------------------------
后台需要做相应的变化
以{"count": 10} 最简单的 json 为例
private String callback; //自动为callback 生成get , set 方法
public String functionName(){

Map<String,object> jsonmap = new HashMap<String,Object>();
jsonmap .put("count", 10);

if(callback == null || callback.equals("")){
//do some handler
}
else{

JSONObject jsonObject = JSONObject .fromObject(jsonmap );
String jsonstr = jsonObject.toString();
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncodeing("GBK");
PrintWriter out = response.getWriter();
response.setContentType("application/json");
response.setHeader("Cache-Control","no-cache");
out.writer(callback + '(' + jsonstr + ')'); //这个地方一定要在原json的基础上加上我们默认的方法名 callback
//不然会报 '缺少;' 这种恶心的错误, 害我查了一个下午
out.flush();
out.close();

}

-------------------------------------------------------------------------------------------------------------------------
如果用到 method 1, 需要下载 jquery.jsonp.s
  评论这张
 
阅读(124)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017