Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JSONP大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
JSONP主要代码

StringBuilder result = new StringBuilder(json.toString());				
String callBACk = request.getParameter("callBACk");
						
if(callBACk!=null && callBACk.trim() != ""){			
							result.insert(0,'(');
							result.insert(0,callBACk);
							result.append(")");
						
}

printJson(request,response,result.toString());


其中json是后台处理后的json对象,包含了要返回至前台的各种数据。


printJson(request,result.toString());用于向前台打印json对象数据。
public void printJson(httpServletrequest request,httpServletResponse response,String result) {
		try {
			response.setContentType("text/html;charset=utf-8");
			response.setHeader("Pragma","No-cache");
			response.setHeader("Cache-Control","no-cache");
			response.setDateHeader("Expires",0);
			String var = request.getParameter("var");
			if (StringUtils.isnotBlank(var)) {
				result = new StringBuilder("var ").append(var).append("=").append(result).append(";").toString();
			}
			byte[] data = result.getBytes("utf-8");
			response.setContentLength(data.length);
			response.getOutputStream().write(data,data.length);
		} catch (IOException E) {
			log.error("print result error!",E);
		}
	}


后台构建数据过程:
JSONObject root = new JSONObject();
		JSONArray arr = new JSONArray();
		for(){
			JSONObject o = new JSONObject();
			o.append("title",video.getTtitle());
			arr.put(o)
		}
		root.append("status",1);
		root.append("msg","");
		root.append("data",arr);

要返回的json数据 {"status":1,"statusText":"数据信息","data":[{title:"sdfsfd",vid:2342,pid:234324,url:"",cid,"",actor:"",img:""},{}.............]}

大佬总结

以上是大佬教程为你收集整理的JSONP全部内容,希望文章能够帮你解决JSONP所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:jsonp