全部博文(2065)
分类: Java
2010-05-02 10:11:28
Servlets响应Json数据类型
[整理时间:
1、Js在解析JSON数据的时候是非常简单的
示例:
非常简单的直接就是操作对象的属性一样进行获取其属性值!
2、JQuery操作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做为一种通讯的文档工具确实不错!