封装ajax

最近在作后台的前端页面,常常用到ajax请求,有时候一个js中存在好几个ajax请求,重复写代码确定是很差的,这里就将ajax简单的封装了下,以下  html

//公共ajax请求
//url、type、async、cache、headers、data、dataType、contentType、callback
function sendRequest(options,callback){

$.ajax({
        url:options.url,
        type:options.type,
        async:false,
        cache:false,
        headers:options.headers,
        data:options.data,
        dataType:'json',
        contentType:'application/x-www-form-urlencoded;charset=UTF-8',
        success:function(result){
            callback(result);
        },
        error:function(result){
            callback(result);
        }
    });
}

//测试样例
/**
var options = {
    url:Server.ApiHost+"/utils/cms/getCatalogListTree",
    type:'get',
    headers:'',
    data:{"tenantId":userInfo.tenantId,"isTree":"0","publishFlag":"0"}
};
sendRequest(options,function(data){
    console.log(data)
});
**/
相关文章
相关标签/搜索