zoukankan      html  css  js  c++  java
  • 温故而知新 监听 XMLHttpRequest 发起请求

    window.XMLHttpRequest.prototype.open 可以监听 XMLHttpRequest 。但不能监听fetch请求。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- jquery -->
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    </head>
    
    <body>
    </body>
    <script>
    var _open = window.XMLHttpRequest.prototype.open
    var _send = window.XMLHttpRequest.prototype.send
    
    // https://github.com/Tencent/vConsole/blob/dev/src/network/network.js#L271
    window.XMLHttpRequest.prototype.open = function() {
        console.log(20181117200649, arguments)
        return _open.apply(this, arguments)
    }
    
    // fetch("http://localhost/fuck.php").then(response => {
    //     // console.log(20181117201438, response.json())
    //     return response.json()
    // }).then(data=>{
    //     console.log(20181117201450, data)
    // })
    
    $.ajax({
        url: "http://localhost/fuck.php",
        success: function (data) {
            console.log(20181117133228, data);
        }
    })
    </script>
    </html>
    

  • 相关阅读:
    TypeError: Object(…) is not a function
    解决 OSError: [WinError 126] 找不到指定的模块
    LeetCode——和等于 k 的最长子数组长度
    LeetCode——判断子序列
    LeetCode——递增的三元子序列
    LeetCode——字符串相乘
    LeetCode——课程安排 IV
    LeetCode——最小移动次数使数组元素相等
    同源时钟、同相位时钟、同时钟域
    C++ 创建动态二维数组 使用vect<vec> 并初始化为0
  • 原文地址:https://www.cnblogs.com/CyLee/p/9977143.html
Copyright © 2011-2022 走看看