Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26311818
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2010-05-02 10:11:28

Servlets响应Json数据类型

[整理时间:2010-5-2]

1Js在解析JSON数据的时候是非常简单的

示例:

非常简单的直接就是操作对象的属性一样进行获取其属性值!

 

2JQuery操作ajax的代码如下

function ajaxcheck() {

    //验证用户真名不可以重复

    var names = $("#names").val();

    $.ajax({

        type:"GET",

        url: "/Means/servlet/UsersServlets?names="+escape(names)+"&flag=chknames&number="+Math.random(),   

        dataType: 'json',  

        success:function(msg){

            if(msg.flag=='1') {

                alert("用户名称不可以重复^_^");

                $("#names").val("");

                $("#names").focus();

            }

        }

    })

}

说明:JS的中文乱码解决escape函数!

 

3、服务端输出JSON数据

response.addHeader("Cache-Control", "no-cache");   

response.setContentType("HTML/JavaScript;charset=utf-8");

String json = "";

String names = request.getParameter("names").trim();

if (useraction.chkNames(names)) {

    json = "{flag:'1'}";

} else {

    json = "{flag:'0'}";

}

out.print(json);

说明:至于服务器端如何加包封装JSON数据可以采用一些开源实现。也可以自定义API实现!

反正客户端JS来解包是非常容易实现的。觉得JSON做为一种通讯的文档工具确实不错!

 

 

阅读(1039) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~