高手莫入--最简单的AJAX实例

本文提供了一个简单的AJAX实例教程,通过用户注册过程中的实时验证功能介绍了AJAX的基本使用方法。该实例包括前端JavaScript代码及后端Java处理逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

高手莫入--最简单的AJAX实例
 
学习AJAX参考了网上大量的实例,学得很艰难,代码可读性太差。本例就是一个入门的Hello World,类似本例的程序网上也许有,但是绝非抄袭。
 
本例很模仿用户注册,输入过程中动态检查错误实时显示,效果图如下:
 
对着上面这个图,来写代码。
 
一、创建Java Web项目,并创建两个页面
 
a.html
<html>
<body>
<script language="JavaScript">
        var req = null;
        function test() {
                //初始化
                var code = document.all.code.value;
                var name = document.all.name.value;
                req = new ActiveXObject("Microsoft.XMLHTTP");
                //设置属性,当后台处理完成后,回来调用myDeal方法。
                req.onreadystatechange = myDeal;
                //发出请求
                req.open("GET", "b.jsp?code=" + code + "&name=" + name, "false");

                req.send(null);
        }
        function myDeal() {
                if (req.readyState == 4) {
                        //接收服务端返回的数据
                        var ret = req.responseText;
                        //处理数据
                        document.all("myDiv").innerHTML = ret;
                }
        }
</script>

用户注册:<br>
用户编号:<input type="text" name="code" onblur="test();">* <div id="myDiv" name="myDiv"></div><br>
用户名称:<input type="text" name="name"><br>
<input type="button" value="注册" onclick="test();">

</body>
</html>
 
创建处理表单数据的b.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
        //接收参数
        String code = request.getParameter("code");
        String name = request.getParameter("name");
        //控制台输出表单数据看看
        System.out.println("code=" + code + ",name=" + name);
        //检查code的合法性
        if (code == null || code.trim().length() == 0) {
                out.println("code can't be null or empty");
        } else if (code != null && code.equals("admin")) {
                out.println("code can't be admin");
        } else {
                out.println("OK");
        }
%>
 
 
二、部署运行
 
 
 
呵呵,很简单吧~!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值