• AJAX——POST请求


    • POST.html
    <!DOCTYPE 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 {
           200px;
          height: 100px;
          border: solid 1px rgb(15, 12, 15);
        }
      </style>
    </head>
    <body>
      <div id="result"></div>
      <script>
        //获取元素对象
        const result = document.getElementById('result');
        //绑定事件
        result.addEventListener("mouseover",function(){     //事件监听器
          // 1. 创建对象 
          const xhr = new XMLHttpRequest();
          // 2. 初始化 设置请求方法和url
          xhr.open('POST', 'http://127.0.0.1:8000/server')
          // 3. 发送
          xhr.send();
          // 4. 事件绑定 处理服务端返回的结果
          xhr.onreadystatechange = function(){
            // readyState 是 xhr 对象中的属性, 表示状态 0 1 2 3 4
            //判断 (服务端返回了所有的结果)
            if(xhr.readyState === 4){
              //判断响应状态码 200  404  403 401 500
              if(xhr.status >= 200 && xhr.status < 300){
                // 处理结果 行 头 空行 体
                // 响应
                console.log('状态码', xhr.status); // 状态码
                console.log('状态字符串', xhr.statusText); // 状态字符串
                console.log('所有响应头', xhr.getAllResponseHeaders()); // 所有响应头
                console.log('响应体', xhr.response); // 响应体
                
                //设置 result 的文本
                result.innerHTML=xhr.response;
              }else{
              }
            }
          } 
        })
      </script>
    </body>
    </html>
    • server.js
    // 1. 引入express
    const express = require('express');
    
    // 2. 创建应用对象
    const app = express();
    
    // 3. 创建路由规则
    //Post请求
    app.post('/server', (request, response) => {
      // 设置响应头 设置允许跨域
      response.setHeader('Access-Control-Allow-Origin', '*');
      // 设置响应体
      response.send("Ajax_POST测试......");
    });
    // 4. 监听服务
    app.listen(8000, () => {
      console.log("服务已经启动, 8000 端口监听中...");
     })
  • 相关阅读:
    项目纪实一
    Quartz.net一个简要示例
    ASP.NET MVC4 WebAPI若干要点
    利用委托实现父控件与子控件之间消息传递
    js获取屏幕信息
    jsion大括号和中括号,及调用
    jquery解析jsion
    hibernate初步
    java web笔记
    mysql存储过程
  • 原文地址:https://www.cnblogs.com/zyj3955/p/15563804.html
Copyright © 2020-2023  润新知