监听页面ajax请求,页面监控之监控页面报错

监控js报错

window.addEventListener("error", (err) => {

console.log(err)

})

错误示例

window.addEventListener("error", (err) => {

console.log(err)

})

console.log(a);

84e15693d05d

image.png

监控js报错的同时监控资源加载失败,即加上捕获选项即可

window.addEventListener("error", (err) => {

console.log(err)

}, true)

错误示例

window.addEventListener("error", (err) => {

console.log(err)

}, true)

console.log(a);

err.png

84e15693d05d

image.png

监听ajax请求

function _initListenAjax() {

let self = this;

function ajaxEventTrigger(event) {

console.log(event);

var ajaxEvent = new CustomEvent(event, {

detail: this

});

window.dispatchEvent(ajaxEvent);

}

var oldXHR = window.XMLHttpRequest;

function newXHR() {

var realXHR = new oldXHR();

realXHR.addEventListener('load', function ($event) {

ajaxEventTrigger.call(this, 'ajaxLoad');

}, false);

realXHR.addEventListener('timeout', function () {

ajaxEventTrigger.call(this, 'ajaxTimeout');

}, false);

realXHR.addEventListener('readystatechange', function () {

ajaxEventTrigger.call(this, 'ajaxReadyStateChange');

}, false);

return realXHR;

}

window.XMLHttpRequest = newXHR;

}

window.addEventListener("ajaxReadyStateChange", (err) => {

console.error("ajaxReadyStateChange")

console.log(err)

}, true)

_initListenAjax();

//步骤一:创建异步对象

var ajax = new XMLHttpRequest();

//步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端

ajax.open('get', 'http://www.xx.com/getStar.php?starName=' + name);

//步骤三:发送请求

ajax.send();

//步骤四:注册事件 onreadystatechange 状态改变就会调用

ajax.onreadystatechange = function () {

if (ajax.readyState == 4 && ajax.status == 200) {

//步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的

console.log(ajax.responseText); //输入相应的内容

}

}

监听未处理的promise

window.addEventListener('unhandledrejection', event => {

console.log(event.reason); // 打印"Hello, Fundebug!"

});

示例:

function foo() {

Promise.reject('Hello, Fundebug!');

}

foo();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值