1:ajax请求
var triggerData = { "sqlId" : "","sourceTable" : "","isMaster" : "","logTable" : "","sourceId" : "","triggersql" : "" }; if (!checkBeforeCreate(triggerData)) { return; } var triName = $.trim($('#triList').comboBox('getValue')); if (triName == "") { $.messager.alert('提示','先选择一个触发器','info'); return false; } $.ajax({ type : 'POST',url : '../sqltrigger/mergeTrigger.do',data : { "triggerData" : JSON.stringify(triggerData) },success : function(data) { var json = $.parseJSON(data); if (!json.success) { $.tips.error({ msg : json.message }); return; }else{ $.tips.success({ msg : json.message }); } } });
注释:
1:triggerData的使用
由于需要传递的参数太多,一个一个的写比较麻烦,所以通过一个对象的方式来写,后台得到后,通过如下代码解析
String triggerData = request.getParameter("triggerData"); Map<String,Object> triggerDataMap = null; ObjectMapper objectMapper = new ObjectMapper(); try { triggerDataMap = objectMapper.readValue(triggerData,Map.class); } catch (Exception e) { e.printStackTrace(); reMap.put("success",false); reMap.put("message",e.getMessage()); return reMap; }
相关的数据 就能从 triggerDataMap中拿到。
2:由于ajax请求是异步的,如果需要某个函数需要使用ajax返回的参数,需要把方法放在 if(success){
}里面。