博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高手莫入--最简单的AJAX实例
阅读量:6833 次
发布时间:2019-06-26

本文共 1460 字,大约阅读时间需要 4 分钟。

学习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" οnblur=
"test();">* <div id=
"myDiv" name=
"myDiv"></div><br> 

用户名称:<input type=
"text" name=
"name"><br> 

<input type=
"button" value=
"注册" οnclick=
"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"); 

        } 

%>
 
 
二、部署运行
 
 
 
呵呵,很简单吧~!
本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/204106,如需转载请自行联系原作者
你可能感兴趣的文章
【自用】Android 得到全屏+屏幕分辨率 + (AppCompatActivity去标题栏)
查看>>
MYSQL关联查询(PHP)
查看>>
使用Log4j
查看>>
分布式日志收集框架Flume 部署说明
查看>>
string to float
查看>>
iOS开发3:UITextField控件的属性
查看>>
netty源码解析
查看>>
ODOO Unable To Find Wkhtmltopdf On This System.
查看>>
java关键字--this
查看>>
codewars065 - Backwards Read Primes
查看>>
为什么调用 FragmentPagerAdapter.notifyDataSetChanged...
查看>>
class文件加密,class文件数据库加载
查看>>
Kubernetes 集群安装
查看>>
apache server
查看>>
forward与sendRedirect
查看>>
spring管理serlvet
查看>>
SDL_AudioSpec结构体分析
查看>>
Maven工程发布tomcat无lib包问题
查看>>
使用Scrapy来爬取自己的CSDN文章 (2)
查看>>
同时查看集群中多台机器日志的简单的shell脚本
查看>>