AJAX发送POST请求

需求:
当鼠标移入到页面div当中,页面向服务端发送POST请求,服务端将响应结果作为显示体在div中显现出来

前端代码

<!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>Document</title><style>#result{width: 200px;height: 100px;border: solid 1px #903;}</style>
</head>
<body><div id="result"></div><script>// 获取对象const result=document.getElementById("result");// 绑定事件result.addEventListener("mouseover",function(){// 创建对象const xhr=new XMLHttpRequest();xhr.open('POST','http://127.0.0.1:8000/server');xhr.send();xhr.onreadystatechange=function(){// 判断if(xhr.readyState===4){if(xhr.status>= 200 && xhr.status<=300){// 处理服务端返回的结果result.innerHTML=xhr.response;}}}})</script>
</body>
</html>

服务端

// 引入express
const express=require('express');// 创建应用对象
const app=express();// 创建POST路由规则
app.post('/server',(request,response)=>{// 设置响应// 设置响应头 设置允许跨域response.setHeader('Access-Control-Allow-Origin','*');// 响应体response.send('HELLO AJAX POST');
});
// 监听端口启动服务
app.listen(8000,()=>{console.log("服务已经启动...");
})

结果

查看相应的响应头 响应体 请求头

POST设置请求体

在POST参数的设置是在send()方法中进行设置的

            xhr.send('a=100&b=200&c=300');xhr.send('a:200&c:300&b:500');xhr.send('123123123');

参数的格式可以是任意格式

POST设置请求头信息

            // 设置请求头// Content-Type是来设置 请求体 内容类型 即 xhr.send() 内的类型// 后边一长串代表的是 send() 括号里面参数类型查询的固定写法xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');// 发送xhr.send('a=100&b=200&c=300');

响应结果

AJAX发送POST请求相关推荐

  1. $.ajax 发送请求,JavaScript之Ajax-2 Ajax(使用Ajax发送get请求、使用Ajax发送post请求)

    一.使用Ajax发送get请求 发送异步请求的步骤 - 获取Ajax对象:获取 XMLHttpRequest对象实例 - 创建请求:调用XMLHTTPRequest对象的open方法 - 设置回调函数 ...

  2. Django中ajax发送post请求,报403错误CSRF验证失败解决办法

    今天学习Django框架,用ajax向后台发送post请求,直接报了403错误,说CSRF验证失败:先前用模板的话都是在里面加一个 {% csrf_token %} 就直接搞定了CSRF的问题了:很显 ...

  3. ajax发送异步请求与ajax发送同步请求

    async (默认: true) 默认设置下,所有请求均为异步请求.如果需要发送同步请求,请将此选项设置为 false.注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行. ajax发 ...

  4. 原生php ajax post_使用原生ajax发送post请求完整案例

    搜索热词 使用ajax发送数据实现前后台的交互,我想是web开发最基础的技能了.近来dz开发因为不兼容jquery,所以只能使用原生js发送数据,不想还遇到很多问题.在这里分析总结一下.先来一个使用a ...

  5. 原声ajax发送post请求,原生JS实现ajax 发送post请求

    1. [代码]原生JS实现ajax 发送post请求 var oStr = ''; var postData = {}; var oAjax = null; //post提交的数据 postData ...

  6. 使用Ajax发送http请求(getpost请求)

    目录 同步和异步 同步和异步的概念 异步更新网站 Ajax Ajax 的概念 发送 Ajax 请求的五个步骤 Ajax 请求:get 请求举例 Ajax 请求:post 请求举例 XMLHttpReq ...

  7. Ajax:ajax发送Post请求、ajax案例

    目录: (1)ajax发送Post请求 (2)ajax发送post请求模拟提交表单数据 (3)ajax案例验证用户名是否可用 (4)发送ajax请求动态展示学生列表案例 (1)ajax发送Post请求 ...

  8. python token post403原因_Django中ajax发送post请求 报403错误CSRF验证失败解决方案

    前言 今天学习Django框架,用ajax向后台发送post请求,直接报了403错误,说CSRF验证失败:先前用模板的话都是在里面加一个 {% csrf_token %} 就直接搞定了CSRF的问题了 ...

  9. ajax的post请求出现403错误,如何解决Django中ajax发送post请求报403错误CSRF验证失败的问题...

    如何解决Django中ajax发送post请求报403错误CSRF验证失败的问题 发布时间:2021-02-05 14:23:57 来源:亿速云 阅读:92 作者:小新 这篇文章主要介绍了如何解决Dj ...

最新文章

  1. 华为交换机STP端口角色状态
  2. H264分辨率解码概述
  3. 【Spring注解系列02】@CompentScan与@CompentScans
  4. 活水亭观书有感其一_如何将iPad置于“信息亭”模式,将其限制为单个应用程序...
  5. spring aop示例_Spring查找方法示例
  6. input和textarea的区别
  7. ubuntu下mysql语句_Ubuntu安装mysql及常用SQL操作语句
  8. exfat最佳单元大小_2020年Window系统重装最佳方式
  9. Windows 对外开放端口号
  10. 文档级关系抽取方法总结
  11. fetch git pull 切换_git中fetch和pull的区别
  12. 老罗Android开发视频教程 (android常用布局介绍)5集集合
  13. 三容水箱液位控制系统_基于Labview软件编程的三容水箱液位控制系统
  14. 王立平--scard0与scard1分别指的是什么?以及路径获取
  15. python柱形图绘制_Python数据分析:柱形图的绘制方法
  16. 讯飞智能录音笔SR702让工作体验更佳
  17. 从入门到进阶,Python程序员必看的6本书籍!
  18. ASK,FSK和PSK调制解调的误码率matlab仿真
  19. 华硕RT-AC1200无法投屏的解决办法
  20. 真实评测:华为mate30epro和mate30的区别-哪个好

热门文章

  1. 荣耀9x支持升级鸿蒙吗,华为为老机型续命,荣耀9X被爆升级鸿蒙2.0,4GB内存还能再战?...
  2. ArcGIS中不小心移动的图斑怎么还原?(附自动保存插件下载)
  3. Java架构之消息队列 (一):消息队列的概述
  4. 怎么看github项目有多大
  5. 安卓系统手机如何设置PPTP来换IP
  6. 主页被改成百度了,怎么改都不行?
  7. 人体微量元素分析仪分析锌对人体的作用
  8. C++求阶乘四种方法,阶乘和,高精度阶乘
  9. 视频片头片尾是怎么根据秒数删减的
  10. iphone手机里的计算机没有了怎么办,苹果手机app怎么在电脑上使用不了怎么办