ajax基础代码

来源:互联网 发布:microservices java 编辑:程序博客网 时间:2024/05/29 06:49

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){

}里面。


0 0