通过拦截请求,重写请求完成后得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
|