ajax请求、servlet返回json数据
1、方式一
response.setcontenttype("text/html;charset=utf-8");
response.setheader("cache-control", "no-cache");
string str = "{'msg':'成功','success':'true'}";
out.print(str);
out.flush();
out.close();
ajax请求获取返回数据后, var objs=eval("("+data+")"); //转化为json对象
2、方式二
response.setcontenttype("text/x-javascript;charset=utf-8");
//或者使用 response.setcontenttype("application/json; charset=utf-8");
response.setheader("cache-control", "no-cache");
message msg = new message();
msg.setsuccess("true");
msg.setmsg("成功");
jsonobject jsonobject = jsonobject.fromobject(msg);
system.out.println(jsonobject.tostring());
printwriter out = response.getwriter();
// out.print(jsonobject.tostring());
// system.out.println("ddd");
// string str = "{\"msg\":\"成功\",\"success\":\"true\"}";
out.print(jsonobject.tostring());
out.flush();
out.close();
本文详细介绍了两种使用AJAX请求与Servlet交互并返回JSON数据的方法。第一种方法直接设置响应头和内容类型,打印JSON字符串。第二种方法创建Message对象,将其转换为JSONObject,并通过PrintWriter输出。同时,文章解释了在返回数据时已指定类型为JSON格式的情况下,无需再次进行文本到JSON对象的转换。


被折叠的 条评论
为什么被折叠?



