js 怎么拦截ajax,JS利用XMLHttpRequest拦截ajax请求

function XMLHttpRequestBreak(fun=()=>false){

let f = XMLHttpRequest.prototype.open;

let add = function(){

XMLHttpRequest.prototype.open = function(...args){

check = fun(args);

if(check){

throw check;

}

f.apply(this,args)

}

};

let remove = function(){

XMLHttpRequest.prototype.open = f

};

return {add, remove}

}

test = XMLHttpRequestBreak();

test.add()

test.remove()

test = XMLHttpRequestBreak(()=>"123");

test.add()

test.remove()

test = XMLHttpRequestBreak(console.log);

test.add()

test.remove()

MOCK.JS 生成随机数据,拦截 Ajax 请求

mock.js 的用处 前后端分离 :让前端攻城师独立于后端进行开发. 增加单元测试的真实性 :通过随机数据,模拟各种场景. 开发无侵入 :不需要修改既有代码,就可以拦截 Aja

你可能感兴趣的:(js,怎么拦截ajax)