演示原生态的js的Ajax提交方式之: get

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>演示原生态的js的Ajax提交方式之: get 了解</title>

    <!--这里写的是: 原生态的js代码-->
    <script>
        //页面加载
        window.onload = function () {
            //获取按钮元素
            var btn = document.getElementById("btn");
            //给按钮绑定一个单击事件.
            btn.onclick = function () {
                //js中的ajax的代码编写:
                //1. 获取要提交给后台Servlet的数据.
                var username = document.getElementById("uid").value
                //2. 创建ajax的核心对象: XMLHttpRequest
                var xhr = new XMLHttpRequest()
                //3. 给核心对象XMLHttpRequest添加一个onreadystatechange(监听事件), 并绑定一个函数.
                xhr.onreadystatechange = function () {
                    /*
                        readyState状态码的意思:
                            0: 请求未初始化
                            1: 服务器连接已建立
                            2: 请求已接收
                            3: 请求处理中
                            4: 请求已完成,且响应已就绪
                        响应状态码:
                            200: 响应成功
                            302: 重定向
                            304: 访问缓存
                            404: 请求的资源不存在
                            500: 服务器内部错误.
                     */
                    //4. 在函数中校验: 提交状态是否为4, 且响应状态码是否为 200, 如果是: 说明提交数据后, 接收响应数据成功.
                    if (xhr.readyState == 4 && xhr.status == 200) {
                        //走到这里, 说明成功接收响应数据, 打印即可.
                        //5. 输出接收到的: 后台响应过来的数据.
                        alert(xhr.responseText)
                    }
                }
                //6. 配置ajax的发送方式.
                //参数1: 提交数据的方式  参数2: 提交数据到哪里    参数3: true(表示异步), false(表示同步), 默认是true
                xhr.open("get", "/day04/Demo01Servlet?username=" + username, true)
                //7. 具体的发送动作.
                xhr.send()
            }
        }
    </script>

</head>
<body>
<input type="text" name="username" id="uid"/>
<input type="button" value="js的Ajax提交方式(get)" id="btn"/>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值