AJAX发送POST请求

【ajax】4.POST:AJAX发送POST请求+POST设置请求体 〇、前情提要 在看b站视频 - 尚硅谷Web前端Ajax教程初学者零基础入门到精通全套完整版(ajax2020最新版),中插了这个知识记录一下。 参考: 我的笔记: 【javaweb】b站-尚硅谷Web前端Ajax教程初学者零基础入门到精通全套完整版(ajax2020最新版) 笔记 https://blog.youkuaiyun.com/weixin_43210113/article/details/110628389 b站视频 - 尚硅谷Web前端Ajax教程初学者零基础入门到精通全套完整版(ajax2020最新版 阅读详情

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请求完整案例 使用ajax发送数据实现前后台的交互,我想是web开发最基础的技能了。近来dz开发因为不兼容jquery,所以只能使用原生js发送数据,不想还遇到很多问题。在这里分析总结一下。先来一个使用ajax发送post表单数据的案例。 阅读详情

相关推荐

使用ajax向服务器发起post请求(提交数据给服务器)

前端开发:网络请求后台数据,使用ajax向服务器发起post请求(提交数据给服务器)

Forever_Hopeful的博客 6037

Ajax-POST请求

上文 Ajax-GET请求 已经对Ajax做了简单的介绍,也分享了Ajax中GET数据请求的底层实现以及jQuery封装后的使用方式。那么本文再来记录一下Ajax中POST数据请求方式的底层实现和jQuery封装后的使用。 Ajax最常用的请求服务器方式有GET和POST两种。 GET 请求服务器方式常用于获取服务器数据,而 POST 请求服务器方式常用于向服务器发送数据,可携带参数量较大。本文主要介绍Ajax中的POST请求服务器的原生底层写法和jQuery封装后的用法。 使用XMLHttpRequ

廖若星辰-LTY 2万+

使用jQuery的Ajax发送POST请求

回调函数中,我们可以处理请求成功后返回的响应数据。参数,我们可以传递要发送到服务器的数据。在示例代码中,我们使用了一个包含两个键值对的对象来表示数据。方法,我们可以方便地与服务器进行交互,并处理请求的响应。在示例代码中,我们将错误信息输出到控制台,你也可以根据实际情况进行处理。该方法允许我们指定请求的URL、请求类型、数据和回调函数等参数。需要注意的是,发送POST请求时,服务器端需要相应的处理来接收和处理请求中的数据。至此,我们已经学习了如何使用jQuery的Ajax功能发送POST请求。

DevWizard的博客 1563

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

上面项目,目前存在的缺点在后端的java代码中又开始拼接HTML代码了。显然这是在后端java中写前端的HTML代码。一般后端不会这样写拼html串返回,只会在后端查数据,把数据返回交给前端。能不能直接将数据返回,给WEB前端数据就行了。让WEB前端能够拿到数据就行,然后页面展示的功能交给WEB前端来处理。我们后端的java代码能不能只返回数据?(返回数据可以采用JSON的格式,也可以采用XML的格式)一般采用JSON,因为json体积小,xml体积大,解析起来有一定难度。......

dengfengling999的博客 1万+

VMD分子可视化实战:5个隐藏技巧让你的科研图像秒变顶刊级别

本文深入探讨了VMD分子可视化软件在科研图像美化中的5个高阶技巧,旨在帮助研究者将分子结构图提升至顶刊级别。内容涵盖原子色彩与材质的艺术化定制、沉浸式分子环境构建、专业构图与视角控制、数据驱动的动态可视化以及自动化工作流建立,通过精细的色彩映射、光照调整、周期性边界展示和脚本自动化,显著增强图像的科学叙事性与视觉冲击力。

weixin_29240343的博客 420

国产麒麟系统下用Rider开发C#桌面应用:从环境配置到Avalonia UI实战

本文详细介绍了在国产麒麟系统上使用JetBrains Rider开发C#桌面应用的完整流程,重点讲解了Avalonia UI框架的实战应用。从环境配置、Rider安装到Avalonia项目创建和UI开发技巧,全面覆盖了在非Windows环境下进行C#开发的关键步骤和优化建议,助力开发者高效构建跨平台桌面应用。

weixin_27791839的博客 387

ajax的post请求

$.ajax({ type : "post",//请求方式,post请求 ,可以改成get请求 url : root+' ',//后台请求地址 dataType : "json",//后台返回值类型 contentType: "application/json", //如果提交的是json数据类型,则必须有此参数,表示提交的数据类型 async : false,//异步请求 ...

逗号ing的博客 1万+

人工智能机器学习从入门到高级学习资料(含资料下载地址)

机器学习是一个技术含量较高的领域,高效学习需要多种途径相结合.以下是一些推荐的学习资源。首先介绍几个比较有用的社区,包含了丰富的学习资料

2401_86900375的博客 1647

AJAX发送请求(POST方式)

AJAX请求 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术: 这里介绍一下AJAX发送请求(POST) POST比GET提交方式更安全,不会在网址中显示信息 首先我们看一下效果 常见场景:输入用户名和密码 在用户登录时,这是最常见的用法。接下来,我们看看代码吧。 首先,老规矩,咱们写一个简单的PHP服务 PHP部分 代码如下: &...

猫猫的小茶馆 2万+

中兴FTTR光猫变简易OLT:低成本搭建全光监控与局域网实战指南

本文详细介绍了如何将中兴FTTR光猫改造为简易OLT设备,实现低成本全光监控与局域网扩展。通过LOID认证、桥接模式设置及终端数破解,用户可利用二手设备搭建高性能光纤网络,适用于远程监控和长距离组网场景,显著降低部署成本。

chair的专栏 2023

MIKE水动力笔记4_制作网格

建立水动力模型前的重要一步就是制作网格,本文所讲内容就是如何在MIKE中制作网格。

晏长街的博客 2万+

Ajax发送post请求

Ajax的post请求 使用Ajax发送POST请求 创建xhr 创建请求 1.将请求方式更改为post 2.如果有请求参数不能拼在url之后 设置回调函数 设置请求消息头 xhr.setRequestHeader("Content-Type","application/x- www-form-urlencoded") 发送请求 xhr.send("name=xxx&amp...

python_god的博客 3099

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(II)

本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其在COMSOL平台中的具体建模步骤进行介绍与讨论。

忘了面孔的Batou 353

Ajax向后台发送请求(get,post,ajax)

Ajax发送get请求,发送post请求 &lt;%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %&gt; &lt;html&gt; &lt;head&gt; &lt;script type="text/javascript" src="${pageContext.request.co

qq_42191775的博客 2935

【异常】Claude CLI / Claude Code 命令行工具 “claude 不是内部或外部命令“ 报错完整解决方案

摘要:Windows系统执行Claude命令报错"'claude'不是内部或外部命令",主要原因是环境变量配置问题。解决方案包括:1)通过npm全局安装时需加-g参数并重启终端;2)检查Node.js环境及npm全局路径是否加入系统PATH;3)对于Claude Code独立安装版,需手动添加.local/bin路径到环境变量。常见错误包括安装不完整、权限不足或路径未自动配置,按照对应场景排查即可解决。

奶爸的编程之路,也就一周冷个三天 7809

滑模控制算法(SMC)讲解-案例(附C代码)

该文章介绍了滑模控制算法的原理实现步骤,特点及关键问题,最后以车辆控制案例来讲解滑模控制的整个步骤实现

heda3的博客 4111

Ajax发送Post请求

XMLHttpRequest发送Post请求 前言 今天在使用AJAX向服务器发送POST请求时,我按照网上很多人说的,把请求内容写入JSON,但服务端却不能正确地解析。 错误描述 var xhr = new XMLHttpRequest(); …… xhr.send(JSON.stringify({ “usr” : “zcc”, “pwd” : “123456” })); 服务端收到的内容为...

黑喵警长的博客 2510

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

POST方式发送ajax请求详解

POST方式发送ajax请求详解 原文地址:http://04101334.iteye.com/blog/637695         在开始讲解之前,我假设你已经对ajax的基本原理有一定的理解,如果还有哪位朋友不怎么了解的话, 请点击这里:http://04101334.iteye.com/blog/631257 ①post和get         首先我们先讲解

zhengqiqiqinqin的专栏 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AJAX发送POST、GET请求

1、发送POST请求注意事项 POST请求必须设置ContentType请求头的值为application/x-www.form-encoded。表单的enctype默认值就是为application/x-www.form-encoded,因为是默认值,大家可能会忽略。当设置了的enctype=” application/x-www.form-encoded”时,等同与设置了Cotnent-Ty

胡根得 天行健,君子以自强不息。 4319

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【04】AJAX发送POST请求

发送POST请求 设置请求体 设置自定义请求头

hejuan___的博客 1016

使用原生ajax发送get请求和post请求

使用原生ajax发送get请求和post请求使用原生ajax发送get请求使用原生ajax发送post请求 使用原生ajax发送get请求 创建一个ajax对象 var xhr = new XMLHttpRequest(); 设置请求方式和地址 xhr.open('get', 'http://www.liulongbin.top:3006/api/getbooks') 发送请求 xhr.send() 监听redystatechange事件 xhr.onreadystat

weixin_51113324的博客 290

xhr如何发送post请求_ajax-如何发送ajax请求

什么是ajax?Asynchronous JavaScript and XML也就是异步的JavaScript和XMLajax的使用场景前台获取数据表单失焦验证我们需要了解post和get区别get参数是在地址栏中,大小2000个字符左右post参数是在请求体中,网速良好,理论上是无限大的如何构建一个完整的ajax请求注意:一般情况下只能在有服务的环境下发送请求ajax是局部刷新1.创建ajax对...

weixin_39779528的博客 1039

原生ajax发送post请求

1. 创建一个xmlhttpRequest对象  2. 设置回调监听  3. 打开一个连接     接受两个参数:1. httpMethod   2. httpUrl  4. 设置请求头(get没有该步骤)     通知浏览器请求体的相关设置  5. 发请求     参数: 具体发送的值 /* 测试post类型的Ajax请求 1. 创建一个xmlhttpRequ

hello world! 5033

AJAX发送GET请求和POST请求

ajax全称就是 async javascript and xml , 意思就是 异步的javascript和XML 要向服务器发行请求,要通过 XMLHttpRequest模块实现,但是呢,XMLHttpRequest模块基本上所有浏览器都支持(IE7及以上都支持),IE6及以下不支持,支持 ActiveXObject,如果你想实现所有浏览器都支持,就要进行兼容处理,话不多说,直接上代码:...

qq_41672008的博客 1704

教你怎么用最原始的ajax发送post请求和get请求

最近分配了一个小需求,修改一下官网的静态html网页,让其可以进行调用接口,获得接口返回信息,从而获得网页的动态性。

郝老三~~~~~~~~~~~~~ 1989
上一篇: Express框架的基本使用
下一篇: NodeMon工具安装
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值