手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >Ajax实现的异步传输与验证示例代码
Ajax实现的异步传输与验证示例代码
摘要:Ajax异步传输用得很广,就拿web开发来说吧,当用户注册时,当用户刚一输完,怎么立即判断用户是否存在,并在输入框后显示提示?这就用到了异步...

Ajax异步传输用得很广,就拿web开发来说吧,当用户注册时,当用户刚一输完,怎么立即判断用户是否存在,并在输入框后显示提示?这就用到了异步传输~~

它可以让你不离开页面的情况下,获取后台你想要的数据,并显示在当前页面!!好的,下面看个例子

下面是一段Ajax验证代码

复制代码 代码如下:

<script type="text/javascript">

//① 设置变量

var xmlHttp ;

var flag = false ;

var package_name;

//② 创建XMLHttp对象

function createXMLHttp(){

if(window.XMLHttpRequest){

xmlHttp = new XMLHttpRequest() ;

} else {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;

}

}

//③

function getPackage_name(package_name){

//创建XMLHttpRequest对象

createXMLHttp() ;

document.getElementById("msg").innerHTML=package_name;

//创建一个HTTP请求,以post方式将package_name交给AppInfoServlet

xmlHttp.open("post","AppInfoOneServlet?package_name="+package_name) ;

//调用回调函数 生成可视化的页面响应

xmlHttp.onreadystatechange =checkCallback;

// 发送请求

xmlHttp.send(null) ;

//友好提示

document.getElementById("msg").innerHTML = "正在获取信息,请耐心等候..." ;

}

//④ 回调函数

function checkCallback(){

if(xmlHttp.readyState == 4){

if(xmlHttp.status == 200){

var text = xmlHttp.responseText ;

var t=text.split('|');//当获取的是多个值,并用"|"作为分割时

document.getElementById("msg").innerHTML =t[0]+ "<br>"+"<div id='container'>"+"<div id='content'>"+"<div id='slider'>"+"<ul>"+"<li>"+"<img src='"+t[1]+"' alt='Css Template Preview' />"+"</li>"+"<li>"+"<img src='"+t[2]+"' alt='Css Template Preview' />"+"</li>"+"</ul>"+"</div>"+"<h3>Android应用截图展示</h3>"+"</div>"+"</div>"+"<center><a href='"+t[3]+"' target='_blank'><img src='./images/downloadsoruce.png'></a></center>" ;

//获取的数据在id为“msg” 的标记中显示出来,例如:<span id="msg"></span>

}

}

}

</script>

在jsp页面中是这样调用js函数的

复制代码 代码如下:

<a href="#bottom">获取</a>

Ajax获取的数据将在下列标记中显示出来

复制代码 代码如下:

<span id="msg"></span>

好的,我们来看一下servlet中的代码:

复制代码 代码如下:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");//必须在out前,否则传输的汉子为乱码啊

PrintWriter out = response.getWriter();

String package_name=request.getParameter("package_name");

AppDaoImpl adi=new AppDaoImpl();

AppInfo ainfo=new AppInfo();

ainfo=adi.getOneAppInfo(package_name);

out.print(ainfo.getDescription()+"|"+ainfo.getScreen_1_path()+"|"+ainfo.getScreen_2_path()+"|"+ainfo.getDownload_path());

}

以上已经很清楚啦,当然验证用户是否存在,道理和这个是一模一样的,其中一定要注意汉字传输中乱码的问题~~~~~~

【Ajax实现的异步传输与验证示例代码】相关文章:

Ajax二级联动菜单实现原理及代码

asp.net jquery+ajax异步刷新实现示例

利用Ajax实现在脚本里传值实例介绍

Ajax 的六个误区小结分析

妙用Ajax技术实现局部刷新商品数量和总价实例代码

ajax后台处理返回json值示例代码

Ajax的使用代码解析

ajax实现远程通信

Ajax+php实现商品分类三级联动

ASP+Ajax实现无刷新评论简单例子

精品推荐
分类导航