–controller层–
@SuppressWarnings("unchecked")
@RequestMapping("/dzb_save.do")
@ResponseBody
public Object dzb_save(String json, String code,String companyCode, ModelMap map) {
String msg="success";
try {
JSONArray jsonArray = new JSONArray(json);
for (int i = 0; i < jsonArray.length(); i++) {
// 获取每一个jsonObject对象
//JSONObject obj = jsonArray.getJSONObject(i);
/*Map<String,Object> maplist= new HashMap<String, Object>();
maplist.put("x",obj.get("x").toString());
maplist.put("y",obj.get("y").toString());
maplist.put("height",obj.get("height").toString());
maplist.put("width",obj.get("width").toString());
maplist.put("sjcontent",obj.get("sjcontent").toString());
maplist.put("sjclass",obj.get("sjclass").toString());
maplist.put("sjid",obj.get("sjid").toString());*/
int x =dss008mService.dazibao_save(jsonArray.getJSONObject(i), companyCode);
if(x==0){
msg="error";
}
}
} catch (Exception e) {
e.printStackTrace();
}
map.put("msg", msg);//传到前端的参数
return map;//传到前端的参数
}
service层代码:
// json数据的解析
public int dazibao_save(JSONObject json, String companyCode) {
String sql = "";//sql语句的增删改查语句
int i = 0;
try {
// System.out.println(json.getString("sjid"));
i = JdbcUtil.executeUpdate(sql, companyCode, json.get("x").toString(),
json.get("y").toString(), json.get("width").toString(),
json.get("height").toString(), json.get("sjid").toString());
//这里是写项目时候获得的值
//executeUpdate是我JDBC封装的方法
} catch (JSONException e) {
e.printStackTrace();
}
return i;
}
网页中响应的ajax代码:
function save_node(node){
$.ajax({
url: "${pageContext.request.contextPath}/url", //你所请求的url地址
dataType: "json", //返回格式为json
data: {
"json":node //json既是传到后台的参数
}, //参数值
async: true, //请求是否异步,默认为异步,这也是ajax重要特性
type: "POST", //请求方式
success: function(dates) {
if(dates.msg=="success"){
alert("保存成功");
history.go(0);//刷新当前页面
}else{
alert("保存失败");
}
}
});
}