<!DOCTYPE html> <html> <head> <title>XMLHttpRequest Demo</title> </head> <body> <h1>XMLHttpRequest Demo</h1> <p id="response"></p> <script> window.onload = function () { interceptRequest(); makeRequest(); }; function interceptRequest() { var xhr = new XMLHttpRequest(); var originalOpen = xhr.open; xhr.open = function(method, url, async) { console.log("拦截原请求,发送新请求..."); var newUrl = "https://example.com/new-api"; originalOpen.call(this, method, newUrl, async); }; xhr.send(); } function makeRequest() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { document.getElementById("response").innerHTML = xhr.responseText; } }; xhr.open( "GET", "http://finance-sit.test.hihonor.com/fin/eipm/dom/servlet/environment", true ); xhr.send(); } </script> </body> </html>
时间: 2024-02-15 08:28:50 浏览: 66
index.html
这段代码是一个使用 XMLHttpRequest 对象进行 AJAX 请求的示例。其中,makeRequest 函数使用 XMLHttpRequest 对象发出一个 GET 请求,并将响应的内容显示在页面上。而 interceptRequest 函数使用 XMLHttpRequest 对象拦截原本的请求,将其重定向到一个新的 URL 上。当拦截到原请求时,该函数会打印一条消息并发送一个新的请求。
阅读全文