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){
}里面。
使用Ajax实现触发器创建
本文介绍了一种使用Ajax请求来实现触发器创建的方法。通过一个包含多个字段的对象`triggerData`来组织需要传递的数据,并详细说明了如何利用Ajax进行异步请求及处理返回结果。
495

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



