需求描述

当鼠标移动到div上的时候,向服务器发送请求,然后把服务器返回的结果显示到div上

客户端网页

Ajax-07:Ajax发送POST请求_客户端

客户端代码

<h2>需求:当鼠标移动到div上的时候,向服务器发送请求,然后把服务器返回的结果显示到div上</h2>
<div class="result"></div>
<script>
    const result = document.querySelector('.result');
    result.addEventListener('mouseover',function() {
        // 1. 创建xhr对象
        const xhr = new XMLHttpRequest();

        // 2. 初始化,设置请求方式和URL
        xhr.open('POST',"http://localhost:8000/server");

        // 3. 发送
        xhr.send();

        // 4. 事件绑定,处理服务器返回的结果
        xhr.onreadystatechange = function() {
            if(xhr.readyState === 4) {
                if(xhr.status >= 200 && xhr.status < 300) {
                    result.innerHTML = xhr.response;
                }
            }
        }
    });

服务器端代码

由于是POST请求,需要添加路由,才能防止跨域问题的出现。
Ajax-07:Ajax发送POST请求_post请求_02

实现效果

Ajax-07:Ajax发送POST请求_post请求_03

POST设置请求体

Ajax-07:Ajax发送POST请求_其他_04

  • 请求体的格式无要求。
    Ajax-07:Ajax发送POST请求_post请求_05