一个计算器页面,使用axios发送一个get请求到服务器中的js文件,计算并获取计算结果后,发送回浏览器端
时间: 2024-03-23 17:42:11 浏览: 44
好的,您可以先在浏览器端编写一个计算器页面,然后使用axios发送GET请求到服务器端的JavaScript文件,计算并获取计算结果,最后发送回浏览器端。以下是一个简单的示例代码:
HTML页面:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算器</title>
</head>
<body>
<input type="text" id="num1" placeholder="请输入数字1">
<input type="text" id="num2" placeholder="请输入数字2">
<button onclick="calculate()">计算</button>
<p id="result"></p>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script src="app.js"></script>
</body>
</html>
```
JavaScript文件(app.js):
```javascript
function calculate() {
const num1 = document.getElementById('num1').value;
const num2 = document.getElementById('num2').value;
axios.get('/calculate', {
params: {
num1: num1,
num2: num2
}
})
.then(function (response) {
const result = response.data.result;
document.getElementById('result').innerHTML = result;
})
.catch(function (error) {
console.log(error);
});
}
```
服务器端JavaScript文件:
```javascript
const http = require('http');
const url = require('url');
http.createServer(function (req, res) {
const urlObj = url.parse(req.url, true);
const path = urlObj.pathname;
const query = urlObj.query;
if (path === '/calculate') {
const num1 = parseFloat(query.num1);
const num2 = parseFloat(query.num2);
const result = num1 + num2;
res.writeHead(200, {'Content-Type': 'application/json'});
res.end(JSON.stringify({result: result}));
}
}).listen(3000);
```
在这个示例中,我们使用了axios发送GET请求到服务器端,然后在服务器端计算结果,并将结果发送回浏览器端。在服务器端,我们使用了Node.js中的http模块来创建一个简单的HTTP服务器。当浏览器发送GET请求到服务器的/calculate路径时,服务器会解析URL参数并计算结果,最后将结果发送回浏览器端。
阅读全文