当鼠标移动到div区域的时候,发送post请求给服务端 把响应体内容在div中呈现
服务器部分
-
- //1、导入express
- const express=require('express')
- //2、创建应用对象 创建web服务器
- const app=express()
- //3、创建路由规则
- //监听客户端的GET请求和POST请求,并向客户端响应具体内容
- //requset是对请求报文的封装
- //response是对响应报文的封装
- app.get('/server',function(requset,response){
- //设置响应头 名称 值----设置允许跨域
- response.setHeader('Access-Control-Allow-Origin','*');
- //设置响应体
- response.send('hello AJAX');
- })
- app.post('/server',function(requset,response){
- //设置响应头 名称 值----设置允许跨域
- response.setHeader('Access-Control-Allow-Origin','*');
- //设置响应体
- response.send('hello AJAX POST');
- })
-
- //4、监听端口 启动服务
- //启动服务器.lisen(端口号,(启动成功职之后的回调函数)) 端口号是80可以省略
- app.listen(8000,()=>{
- console.log('8000启动成功')
- })
前端部分
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Ajax发送POST请求title>
- <style>
- #result {
- width: 200px;
- height: 100px;
- border: solid 1px #568;
- }
- style>
- head>
- <body>
- <div id="result"> div>
- <script>
- //获取元素对象
-
- const result = document.getElementById('result');
- //绑定事件
- result.addEventListener('mouseover', function() {
- //四步骤
- //1、创建对象
- const xhr=new XMLHttpRequest();
- //2、初始化
- xhr.open('POST','http://127.0.0.1:8000/server')
- //3、发送
- xhr.send();
- //4、事件绑定 处理服务端返回的结果
- xhr.onreadystatechange=function(){
- //两部判断
- if(xhr.readyState===4){
- if(xhr.status>=200&&xhr.status<300){
- result.innerHTML=xhr.response
- }
- }
-
- }
- })
- script>
- body>
- html>
请求报文
响应报文