$(document).ajaxSend(function (e, xhr, o) { // 截获RunReport请求 if (o.url.indexOf('/ActiveReports.ReportService.asmx/RunReport') > 0) { xhr.abort(); // 终止AR默认请求 $.ajax({ type: "POST", url: o.url, global: false, // 这句很重要再也不触发ajaxSend事件,否则会走死循环 data: o.data, contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { var msgStr = JSON.stringify(msg); msgStr = msgStr.replace(/给不能为 null 的参数指定一个 null 值/g, '此字段为必填项'); msg = JSON.parse(msgStr); o.success(msg); }, error: o.error }); } });