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){
}里面。