JSONP跨域
利用JSONP解决跨域问题
开发语言为:Jquery和JAVA
1、JS代码
$.getJSON("./jsonp.do?uname=123&uid=1000&jsonpCallback=?",
function(data){
//TODO:
});
或者:
$.ajax({
url: ./jsonp.do,
type: "GET",
dataType: 'jsonp',
jsonp: 'jsoncallback',
data: qsData,
success: function(data){
//TODO:
}
});
2、JAVA端代码
PrintWriter out = response.getWriter();
JSONObject resultJSONP = JSONObject.fromObject(obj); //生成JSON对象
String jsonpCallback = request.getParameter("jsonpCallback");//获取 JSONP请求参数
out.println(jsonpCallback+"("+resultJSONP.toString(1,1)+")");//返回jsonp格式数据
out.flush();
out.close();