<!DOCTYPE html> <html> <head> <title>XMLHttpRequest Demo</title> </head> <body> <h1>XMLHttpRequest Demo</h1> <p id="response"></p> <script> window.onload = function () { makeRequest(); }; 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-16 16:27:58 浏览: 75
这是一个使用 JavaScript 和 XMLHttpRequest 对象发送 GET 请求获取数据的简单的 web 页面示例。该页面中通过将请求发送到指定的 URL,从而获取了来自服务器的响应,并将响应输出到页面上的指定元素中。其中,通过 xhr.onreadystatechange 函数来监听请求状态的变化,当请求状态为 4(请求已完成)且请求状态码为 200(请求成功)时,将响应内容设置到页面上指定的元素中。
相关问题
<!DOCTYPE html> <html> <head> <title>XMLHttpRequest Demo</title> </head> <body> <h1>XMLHttpRequest Demo</h1> <p id="response"></p> <script> window.onload = function () { makeRequest(); }; 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>
这是一个使用 XMLHttpRequest 对象发起 GET 请求的 JavaScript 示例代码。它会向指定 URL 发送请求并接收响应文本,最终将响应文本显示在页面上。在这个示例中,XMLHttpRequest 对象使用了回调函数来处理响应,当 readyState 等于 4(即响应已完成)且 status 等于 200(即响应成功)时,将响应文本显示在页面上。此外,在这个示例中,makeRequest() 函数是在页面加载后自动调用的。
<!DOCTYPE html> <html> <head> <title>XMLHttpRequest Demo</title> </head> <body> <h1>XMLHttpRequest Demo</h1> <button onclick="makeRequest()">发送请求</button> <p id="response"></p> <script> 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://example.com/api/data", true); xhr.send(); } function interceptRequest() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { document.getElementById("response").innerHTML = xhr.responseText; } }; // 拦截原始请求并发送新请求 var originalOpen = xhr.open; xhr.open = function(method, url, async, user, password) { originalOpen.call(this, method, "http://example.com/api/newdata", async, user, password); }; xhr.send(); } </script> </body> </html>
这段代码是一个利用 XMLHttpRequest 发送 HTTP 请求的示例。当用户点击“发送请求”按钮时,会向 http://example.com/api/data 发送 GET 请求,并将响应的内容显示在页面上。另外还定义了一个名为 interceptRequest 的函数,可以用来拦截原始请求并发送新的请求。具体来说,它会在 xhr.open 方法被调用之前,将原始请求的 URL 修改为 http://example.com/api/newdata,然后再发送请求获取数据。
阅读全文