+
82
-

js如何拦截ajax请求?

js如何拦截ajax请求?


网友回复

+
0
-

Ajax-hook是一个精巧的用于拦截XMLHttpRequest全局对象的库,它可以在XMLHttpRequest对象发起请求之前和收到响应内容之后获得处理权。通过它你可以在底层对请求进行统一的操作。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>
    <script id="bfwone" data="dep=jquery.17|ajaxhook.min&err=0" type="text/javascript" src="http://repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        bready(function() {
            hookAjax({
                //拦截回调
                onreadystatechange: function(xhr) {
                    console.log("onreadystatechange called: %O", xhr)
                },
                onload: function(xhr) {
                    console.log("onload called: %O", xhr)
                },
                //拦截函数
                open: function(arg) {
                    alert("拦截到ajax请求url"+ arg[1]);
                    console.log("open called: method:%s,url:%s,async:%s", arg[0], arg[1], arg[2])
                }
            })
            // get current page source code
            $.get().done(function(d) {
                console.log(d.substr(0, 30)+"...")
            })
        });
    </script>
    <style>
    </style>
</head>
<body>
   打开console查看
</body>
</html>

我知道答案,我要回答