json原理分析及实例介绍_javascript技巧_脚本之家

此番在项目中前后台的多寡交互作用中用到了json,经过这段时光的采纳,大约掌握了后生可畏晃,简单计算一下json。
JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON
是积累和置换文本消息的语法。相近 XML。 JSON 比 XML
更加小、越来越快,更易解析。 和 XML 同样,JSON 也是基于纯文本的数目格式。由于
JSON 天生是为 JavaScript 准备的,由此,JSON 的数额格式特别轻易,您能够用
JSON 传输一个精简的
String,Number,Boolean,也得以传输八个数组,或许八个繁琐的 Object
对象。
先看controller中的一段代码。看首假使看从数据库查询出来的数码是怎样以json的格式输出的。
[金沙8331网址,java] 复制代码 代码如下:
@RequestMapping(“/work/plan/checkSubmitForApproval”卡塔尔国 public void
checkSubmitForApproval(String planId,HttpServletRequest
request,HttpServletResponse responseState of Qatar throws
UnsupportedEncodingException{ String
result=”{“resultjson原理分析及实例介绍_javascript技巧_脚本之家。”:”faild”,”personSituation”:”null”}”;
HttpSession session = request.getSession(); String industryID =
session.getAttribute; IIndustry industry = industryService.getById;
if.equals{ try { boolean flag = false; IProjectMain yearPlan =
projectPlanService.findProjectPlanById; List listStaffInfo =
sysStaffService.getStaffByPlanId; for(int
i=0;i先PutputUtils中的write代码: [java] 复制代码 代码如下: public static void
write(HttpServletResponse response, String text, String contentType卡塔尔(قطر‎ {
PrintWriter out=null; response.setHeader;
response.setHeader(“Cache-Control”, “no-cache”卡塔尔(قطر‎; response.setDateHeader;
response.setContentType; try { out = response.getWriter; } catch {
Logger.getLogger.error; } finally{ if{ out.flush; } } }
在那之中的笔触是获得response的printwriter,就要输出的消息设置到里面。在分界面层利用jquery的Post剖断重临的消息。
[javascript] 复制代码 代码如下: function distribute(卡塔尔{ var dplanId = $;
if{ $.ajax({ type : “POST”, url :做验证的action url, dataType : “json”,
success : function { //HAVE为已分配境况 if (data.result == “success” &&
data.personSituation == “UNHAVE”卡塔尔国 { with (document.getElementById {
action=验证合法后要付出的url; method=”post”; submit(卡塔尔(قطر‎; } }
个中success:function是二个回调函数,即下边做的验证action的不二秘籍成功之后推行的操作。在jquery的使用办法详细情况点击这里查看。
关于jquery的post提交不晓得的同窗,点击这里学习。
关于ajax和jquery的野史,提议参见维基百科中,写的很领悟。
jquery已经封装好了从response中取data的操作,所以这里用起来卓绝有扶植,省去了从xml中一点一点读取的发烧,给支付推动了高大方便。

发表评论

电子邮件地址不会被公开。 必填项已用*标注