在javascript中填加请求参数
js 代码
function sendRequest() {
var carr = new Car(\"Dodge\ var pars = \"car=\" + carr.toJSONString();
var url = \"/MyWebApp/JSONTest1\"; var mailAjax = new Ajax.Request( url, {
method: 'get', parameters: pars,
onComplete: jsonResponse } ); }
使用JSON请求字符串就可以简单的生成JSONObject并进行解析,修改servlet添加JSON的处理(要使用json.jar)
java 代码
private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {
String s3 = request.getParameter(\"car\"); try {
JSONObject jsonObj = new JSONObject(s3); System.out.println(jsonObj.getString(\"model\")); System.out.println(jsonObj.getInt(\"year\")); } catch (JSONException e) { e.printStackTrace(); }
response.getWriter().print(\"{ \\\"name\\\": \\\"Violet\\\ }
同样可以使用JSONObject生成JSON字符串,修改servlet
java 代码
private void doService(HttpServletRequest request, HttpServletResponse response) throws IOException {
String s3 = request.getParameter(\"car\"); try {
JSONObject jsonObj = new JSONObject(s3);
System.out.println(jsonObj.getString(\"model\")); System.out.println(jsonObj.getInt(\"year\")); } catch (JSONException e) { e.printStackTrace(); }
JSONObject resultJSON = new JSONObject(); try {
resultJSON.append(\"name\
.append(\"occupation\ .append(\"age\ System.out.println(resultJSON.toString()); } catch (JSONException e) { e.printStackTrace(); }
response.getWriter().print(resultJSON.toString()); } js 代码
function jsonResponse(originalRequest) { alert(originalRequest.responseText);
var myobj = originalRequest.responseText.evalJSON(true); alert(myobj.name); alert(myobj.age); }
因篇幅问题不能全部显示,请点此查看更多更全内容