打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
jsonp与JAVA的配合使用
青_春
>《java代码块》
2017.10.24
关注
一.客户端
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>
<
html
>
<
head
>
<
meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
>
<
title
>Insert title here
</
title
>
<
script
type=
"text/javascript"
src=
"resource/js/jquery-1.7.2.js"
>
</
script
>
</
head
>
<
script
type=
"text/javascript"
>
$(function(){
/*
//简写形式,效果相同
$.getJSON("http://app.example.com/base/json.do?
sid=
1494&
busiId=
101&
jsonpCallback=?",
function(data){
$("#showcontent").text("Result:"+data.result)
});
*/
$.ajax({
type : "get",
async:false,
url : "http://app.example.com/base/json.do?
sid=
1494&
busiId=
101",
dataType : "jsonp",//数据类型为jsonp
jsonp: "jsonpCallback",//服务端用于接收callback调用的function名的参数
success : function(data){
$("#showcontent").text("Result:"+data.result)
},
error:function(){
alert('fail');
}
});
});
</
script
>
<
body
>
<
div
id=
"showcontent"
>Result:
</
div
>
</
body
>
</
html
>
二.服务器端
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public
class ExchangeJsonController {
@RequestMapping(
"/base/json.do")
public
void exchangeJson(HttpServletRequest request,HttpServletResponse response) {
try {
response.setContentType(
"text/plain");
response.setHeader(
"Pragma",
"No-cache");
response.setHeader(
"Cache-Control",
"no-cache");
response.setDateHeader(
"Expires",
0);
Map<String,String> map =
new HashMap<String,String>();
map.put(
"result",
"content");
PrintWriter out = response.getWriter();
JSONObject resultJSON = JSONObject.fromObject(map);
//根据需要拼装json
String jsonpCallback = request.getParameter(
"jsonpCallback");
//客户端请求参数
out.println(jsonpCallback+
"("+resultJSON.toString(
1,
1)+
")");
//返回jsonp格式数据
out.flush();
out.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
java web跨域请求
JsonUtils —— Json辅助类
Java服务器端List对象转换为JSON对象并返回客户端实例
Json API
微信开发之如何根据经纬度获取所在的地点信息
JSON以及Java转换JSON的方法
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×