zoukankan      html  css  js  c++  java
  • 创建ajax对象

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://"
                + request.getServerName() + ":" + request.getServerPort()
                + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta charset="UTF-8">
    <base href="<%=basePath%>">
    <title>My JSP 'index.jsp' starting page</title>
    
    </head>
    <body>
        <!--  <button onclick="doAjax()">请求ajax</button>-->
        <div id="myDiv">接收数据:</div>
        <form name="form1" action="#" method="get">
            用户名:<input type="text" id="uid" name="username" onblur="doAjax()" />
            <span id="uspan"></span>
                 
            密码:<input type="password" id="pid" name="password">
        </form>
    
        <script type="text/javascript">
            function doAjax() {
                var userinput = document.getElementById("uid").value;
                console.log(userinput);
                //1.创建对象
                var xhr = new XMLHttpRequest();
    
                //4.监听readyState的值,接收数据
                //只要当readyState的值发生了变化,就调用绑定在onreadystatechange(请求状态改变的事件)上面的函数
                xhr.onreadystatechange = function() {
                    if (xhr.readyState == 4) {
                        //status 表示http状态码 200为接收成功
                        if (xhr.status == 200) {
                            //取数据xhr.responseText服务器响应的文本
                            //对返回的数据使用DOM进行操作
                            document.getElementById("uspan").innerHTML = xhr.responseText;
                        }
                    } else {
                        //等数据
                        document.getElementById("uspan").innerHTML = "<img src='126.gif'>";
                    }
    
                }
    
                //2.创建HTTP请求 method、url、是否异步(异步同步)
                xhr.open("post", "hiservlet", true);
    
                //设置http表头
                xhr.setRequestHeader("content-type",
                        "application/x-www-form-urlencoded")
                //3.发送请求 可以是null值
                xhr.send("username=" + userinput);
            }
        </script>
    </body>
    </html>
  • 相关阅读:
    微信公众号开发第三课 实现简单微信文本通讯
    微信公众号开发第二课 百度BAE搭建和数据库使用
    微信公众号开发第一课 预备知识和申请权限账号
    joomla3.1安装不通过Magic Quotes GPC解决方法
    获取汉字拼音的简便方法
    C#快速学习笔记(译)续一
    C#快速学习笔记(译)
    Xcode中如何集成Unity
    【ios开发】iOS App测试方案
    【IOS开发】SimPholders的使用
  • 原文地址:https://www.cnblogs.com/cqming/p/10877482.html
Copyright © 2011-2022 走看看