<script type="text/javascript"> function numChenked() { var xhr = null; if (XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } if (xhr != null) { var stuNum = document.getElementById("num"); var url = "ServletFindStu"; // var url="ServletFindStu?stunum="+stuNum.value; xhr.open("post", url, true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // xhr.send(); xhr.send("stunum=" + stuNum.value); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { xmlDoc = xhr.responseXML; txt = ""; x = xmlDoc.getElementsByTagName("title"); for (i = 0; i < x.length; i++) { txt = x[i].childNodes[0].nodeValue; document.getElementById("a"+i).value =txt; } } }; } }
时间: 2024-04-26 14:22:40 浏览: 143
这是一段 JavaScript 代码,用于通过 AJAX 技术向后端发送请求并获取响应。具体来说,它创建了一个 XMLHttpRequest 对象(如果浏览器支持则使用原生的,否则使用 ActiveXObject),然后通过 open() 方法指定了请求的 URL 和请求方式(POST),并设置了请求头。接着通过 send() 方法发送了请求,请求体中包含一个名为 "stunum" 的参数,其值是通过 getElementById() 方法获取的一个输入框的值。最后通过 onreadystatechange 事件监听器来处理响应,如果响应的状态码为 200 并且 readyState 为 4,说明请求已经完成并且响应已经准备好,此时可以通过 responseXML 属性获取响应的 XML 数据并进行处理。具体来说,它获取了 XML 中所有名为 "title" 的元素,并将它们的文本内容赋值给页面上一个或多个名为 "a0"、"a1" 等的元素的 value 属性。
相关问题
<!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>
这是一个使用 JavaScript 和 XMLHttpRequest 对象发送 GET 请求获取数据的简单的 web 页面示例。该页面中通过将请求发送到指定的 URL,从而获取了来自服务器的响应,并将响应输出到页面上的指定元素中。其中,通过 xhr.onreadystatechange 函数来监听请求状态的变化,当请求状态为 4(请求已完成)且请求状态码为 200(请求成功)时,将响应内容设置到页面上指定的元素中。
<!DOCTYPE html> <html> <head> <title>Get请求页面示例</title> </head> <body> <h1>欢迎来到我的页面</h1> <p>以下是获取到的数据:</p> <div id="data"></div> <script> // 发送GET请求 var xhr = new XMLHttpRequest(); xhr.open('GET', 'your-api-url', true); xhr.onload = function() { if (xhr.status === 200) { // 请求成功,将返回的数据渲染到页面上 var data = JSON.parse(xhr.responseText); var dataDiv = document.getElementById('data'); dataDiv.innerHTML = '<p>' + data.message + '</p>'; } else { // 请求失败,提示用户 alert('请求失败,错误码:' + xhr.status); } }; xhr.send(); </script> </body> </html>
这段代码是一个使用 AJAX 技术获取数据并将数据渲染到页面上的示例。其中,使用了 XMLHttpRequest 对象发送 GET 请求,并在请求成功时将返回的数据解析为 JSON 格式,再将数据渲染到页面上。需要注意的是,在实际使用时,需要将 "your-api-url" 替换为实际的 API 地址。
阅读全文