首页 > 其他分享 >AJAX--ajax的post请求

AJAX--ajax的post请求

时间:2023-07-29 21:45:53浏览次数:29  
标签:username 请求 -- AJAX send xhr ajax post password

一、post请求

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ajax POST请求</title>
</head>
<body>

    <script>
        window.onload = function(){
            document.getElementById("mybtn").onclick = function(){
                // 发送ajax post请求
                // 1.创建ajax核心对象
                var xhr = new XMLHttpRequest()
                // 2.注册回调函数
                xhr.onreadystatechange = function(){
                    if (this.readyState == 4) {
                        if (this.status == 200) {
                            document.getElementById("mydiv").innerHTML = this.responseText
                        } else {
                            alert(this.status)
                        }
                    }
                }
                // 3.开启通道
                xhr.open("POST","/url",true)
                // 4.发送请求
                // 放到send这个函数小括号中的数据,会自动在请求体当中提交数据
                // send()中的内容注意格式 遵循http的协议name=value&name=value。。。
                xhr.send("username=zhangsan&password=123")
            }   

        }
    </script>

    <button id="mybtn">发送ajax POST请求</button>
    <div id="mydiv">

    </div>
</body>
</html>

 

二、模拟form表单提交

  • 前端代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ajax POST请求</title>
</head>
<body>

    <script>
        window.onload = function(){
            document.getElementById("mybtn").onclick = function(){
                // 发送ajax post请求
                // 1.创建ajax核心对象
                var xhr = new XMLHttpRequest()
                // 2.注册回调函数
                xhr.onreadystatechange = function(){
                    if (this.readyState == 4) {
                        if (this.status == 200) {
                            document.getElementById("mydiv").innerHTML = this.responseText
                        } else {
                            alert(this.status)
                        }
                    }
                }
                // 3.开启通道
                xhr.open("POST","/url",true)
                // 4.发送请求
                // 怎么模拟ajax提交form表单??设置请求头的内容类型,这行代码就是模拟form表单提交过程
                // 写个form表单中的entype属性
                // 设置请求头的内容类型时,必须在open之后
                xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
                // 放到send这个函数小括号中的数据,会自动在请求体当中提交数据
                // 使用js代码获取用户名和密码
                var username = document.getElementById("username").vaule
                var password = document.getElementById("password").value
                // send()中的内容注意格式 遵循http的协议name=value&name=value。。。
                xhr.send("username="+username+"&password="+password)
            }   

        }
    </script>

    用户名:<input type="text" name="" id="username"><br>
    密码:<input type="password" name="" id="password"><br>
    <button id="mybtn">发送ajax POST请求</button>
    <div id="mydiv">

    </div>
</body>
</html>
  • 后端代码
// 后端代码
声明HttpServletRequest request
String username = request.getParameter("username")
String password = request.getParameter("password")

 

标签:username,请求,--,AJAX,send,xhr,ajax,post,password
From: https://www.cnblogs.com/hyy-0/p/17590600.html

相关文章

  • [代码随想录]Day04-链表part02
    题目:24.两两交换链表中的节点思路:首先给他加一个虚拟头结点,然后思考反转的逻辑,这是每两个为一组,比如1,2是一组、3,4是一组,如果说1,2一组2,3一组就变成了链表的逆转了。那么指针的逻辑是:两个指针一个r指向要交换的二元组的第一个节点一个l指向前一个节点二元组的第二个节......
  • NOI2023 退役记
    Day-4打UNR,寄。具体情况见UNR游记。Day-3做了近九小时的车,来到了成都。众所周知,我是擅长睡觉的。所以,像是往常坐车的话,基本上都有一半的时间都睡过去了。然而这次,虽然路上很困,但是竟然全程没有睡着。大抵就是,感觉哪里不是很舒服就是了,有点累。想要睡着但是完全睡不......
  • 15-Yarn(2)
    1.YARN命令YARN命令${HADOOP_HOME}/bin/yarn在不带任何参数的情况下运行yarn脚本会打印所有命令的描述,命令分为用户命令和管理命令。$yarnUsage:yarn[OPTIONS]SUBCOMMAND[SUBCOMMANDOPTIONS]oryarn[OPTIONS]CLASSNAME[CLASSNAMEOPTIONS]whereCLASS......
  • 锋迷商城-建库建表准备数据
    数据库文件:链接:https://pan.baidu.com/s/1jsc7I8NYFqJvEdZNZA66ng?pwd=dxp1提取码:dxp1 注:所有资源来源于B站涛哥锋迷商城项目教学视频锋迷商城教学视频链接:https://www.bilibili.com/video/BV1gb4y1D73p/?spm_id_from=333.337.search-card.all.click ......
  • mybatis-puls的使用
    MyBatisPlus简介无侵入:只做增强不做改变,不会对现有工程产生影响强大的CRUD操作:内置通用的Mapper,少量配置即可实现CRUD操作支持Lambda:编写查询条件无需担心字段写错支持主键自动生成内置分页插件所需的依赖<dependency><groupId>com.baomidou</groupId><a......
  • django(路由层)
    一、简介#路由匹配url(r'test',views.test),url(r'test_add',views.test_add)#r'test'与请求头的数据进行正则匹配'''url方法第一个参数是正则表达式只要第一个参数正则表达式能够匹配到内容,那么就会立刻停止往下匹配直接执行对应的视图函数在输入url的......
  • 【jmeter系列】WebService(soap)请求
    一、SOAPWeb服务请求组成Envelope(信封):SOAP消息的最外层包装,用于标识SOAP消息的开始和结束。一个SOAP消息只包含一个Envelope元素。Header(头部):可选的部分,用于包含与消息相关的元数据信息,如身份验证信息、加密方法等。Header元素是Envelope元素的直接子元素。Body(消息体):必......
  • 钢管脚手架接地与防雷
    根据,JGJ130-2011《建筑施工扣件式钢管教授叫安全技术规范》第9.0.18条:工地临时用电线路的架设及脚手架接地、避雷措施等,应按现行行业标准《施工现场临时用电安全技术规范》JGJ46的有关规定执行。(防雷,在JGJ46第5.4条) ......
  • PortableGit(git绿色版)使用笔记
    配置文件全局配置文件:%HOMEPATH%\.gitconfig;系统配置文件:(PortableGit)安装路径\etc\gitconfig。常用命令初始化本地仓库:gitinit;克隆远程仓库:gitclone<远程仓库地址>;暂存提交文件:gitadd<文件名>;将暂存文件提交到本地仓库:gitcommit[-m]<注释内容>。拉取分支:git......
  • 不止于此 不忘前行
     2023年的6月9日,我们久壳机房正式参展结束了。在琶洲展会,我们有机会与来自各地的参展商和行业专家进行交流,进一步了解了市场趋势和最近的技术发展。 15.1号馆的展会,有各种产业的产品展出;整个场地被专题论坛、高新产品介绍宣传片等等的的声音覆盖,展会也从断断续续的喧闹声最终......