1.express
const express = require('express')
const app = express()
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By",' 3.2.1')
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
app.post('/serve',(require,response) => {
const data = {
success: 'success'
}
response.send(JSON.stringify(data))
})
app.listen(8888,() => {
console.log('服务启动成功了!!!');
})
2. ajax
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
<style>
#result {
margin-top: 10px;
width: 200px;
height: 200px;
border: 1px solid rgb(204, 204, 204);
}
</style>
</head>
<body>
<div class="container">
<h2 class="page-header">ajax发送请求</h2>
<button class="btn btn-primary">发送请求</button>
<div id="result"></div>
</div>
<script>
const btn = document.querySelector('button')
const result = document.getElementById('result')
btn.onclick = function (){
const xhr = new XMLHttpRequest()
xhr.responseType = 'json'
xhr.open('post','http://localhost:8888/serve');
xhr.send('a=100')
xhr.onreadystatechange = function () {
if(xhr.readyState === 4) {
if(xhr.status >= 200 && xhr.status < 300) {
console.log(xhr.status);
console.log(xhr.statusText);
console.log(xhr.getAllResponseHeaders);
console.log(xhr.response);
result.innerHTML = xhr.response.success
}
}
}
}
</script>
</body>
</html>