使用原生AJAX将后端响应数据打印至HTML页面
时间: 2023-11-28 07:04:31 浏览: 78
以下是使用原生AJAX将后端响应数据打印至HTML页面的示例代码:
HTML页面:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AJAX Demo</title>
</head>
<body>
<h1>AJAX Demo</h1>
<button onclick="loadData()">Load Data</button>
<div id="data"></div>
<script src="script.js"></script>
</body>
</html>
```
JavaScript文件(script.js):
```javascript
function loadData() {
// 创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 设置请求方法和请求地址
xhr.open('GET', 'http://localhost:8080/data', true);
// 设置响应数据类型为JSON
xhr.setRequestHeader('Content-Type', 'application/json');
// 注册响应事件处理函数
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
// 获取响应数据并将其打印至HTML页面
var data = JSON.parse(xhr.responseText);
var div = document.getElementById('data');
div.innerHTML = '<p>' + data.message + '</p>';
} else {
console.error('Error: ' + xhr.status);
}
}
};
// 发送请求
xhr.send();
}
```
在上面的示例代码中,我们使用了XMLHttpRequest对象来发送HTTP请求并获取响应数据。我们首先创建了一个XMLHttpRequest对象,然后设置请求方法和请求地址,并通过setRequestHeader()方法设置了响应数据类型为JSON。接着,我们注册了onreadystatechange事件处理函数,该函数会在请求状态发生变化时被调用。在该函数中,我们首先判断请求状态是否为XMLHttpRequest.DONE,如果是,则进一步判断响应状态是否为200。如果响应状态为200,则说明请求成功,并可以通过responseText属性获取响应数据。我们将响应数据解析为JSON格式,并将其打印至HTML页面中的一个指定的div元素中。如果响应状态不为200,则说明请求失败,我们在控制台中打印出错误信息。最后,我们调用send()方法发送请求。当用户点击HTML页面中的按钮时,我们会调用loadData()函数来发送请求并获取响应数据。
阅读全文