开发中逐渐涉及到ssm中的ResponseBody,Servlet+ajax中的各种json格式处理,这里小结一下
前台核心ajax,还有一些回车键等各种事件的监听这里忽略
$.ajax({
type : "post",
url : "checkLogin",
data : data,
dataType : 'json',
success : function(msg) {
if (msg.username === "admin") {
window.location.href = "./admin.jsp";
} else {
alert("密码或者账户错误!");
window.location.reload();
}
}
});
其中我写了个原生Servlet用了一个json迭代器来存储json数据
代码如下
Map parameterMap = request.getParameterMap();
Iterator paIter = parameterMap.keySet().iterator();
while (paIter.hasNext()) {
String key = paIter.next().toString();
String[] values = (String[]) parameterMap.get(key);
jsonObject.accumulate(key, values[0]);
json累加为一个json数组
若想用String data=request.getParameter("data");
这是获取不到的
显然String 类型和jsonObject不是一个类型
controller层返回值时也要返回给ajax json格式的数据
{“username”:“admin”,“password”:“123”}这样使得