拦截报表得返回结果,根据需求可更改报表的内容

楼主
插件开发者
通过拦截请求,重写请求完成后得complete方法,可以更改报表请求返回得结果
        var fr_ajax = FR.ajax;
        FR.ajax = function(params){
                console.log("aaaaa------------------------:"+params.url+", cmd: "+params.data.cmd+", op:"+params.data.op);
                var oldCompleted = params.complete;
                params.complete = function(res, status){
                        //填报预览
                        if(params.data.cmd == "read_w_content" && params.data.op == "fr_write" ){
                                if(status == "success"){
                                        var result = FR.jsonDecode(res.responseText);
                                        if(result.html != undefined){
                                                //对结果进行处理后再赋值res.responseText
                                        }
                                }
                        }
                        //分页预览
                        if(params.data.op == "page_content"){
                                if(status == "success"){
                                        var result = FR.jsonDecode(res.responseText);
                                        if(result.html != undefined){
                                                //对结果进行处理后再赋值res.responseText
                                        }
                                }
                                
                        }
                        oldCompleted(res,status)
                }
                fr_ajax(params);
        }

[i=s] 编辑于 2021-3-24 10:28  
[i=s] 编辑于 2021-3-24 10:29  
分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 2083浏览人数
最后回复于:2021-5-21 17:15

返回顶部 返回列表