六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

ajax用途

[复制链接]

升级  16%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
74
 楼主| 发表于 2013-1-23 02:45:12 | 显示全部楼层 |阅读模式
ajax的所用到的功能
1:级联菜单
例子:在action中
       response.setContentType("text/xml");
        response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<response>");
       
        for(int i=0;i<shiList.size();i++){
            Address address = (Address)shiList.get(i);
                out.println("<city>");
                out.println("<cityname>"+address.getDz()+"</cityname>");
                out.println("<cityvalue>"+address.getDzdm()+"</cityvalue>");
                out.println("</city>");               

           
        }
        out.println("</response>");
        out.flush();
        out.close();
在页面中显示时处理:
 function processor(){
        var result;
        if(XMLHttp.readyState==4){
            if(XMLHttp.status==200){
                result = XMLHttp.responseXML.getElementsByTagName("city");
               
                while(document.form1.shi.options.length>0){
                    document.form1.shi.removeChild(document.form1.shi.childNodes[0]);
                }
               
                var option =document.createElement("OPTION");
                option.text="请选择";
                option.value="";
                document.form1.shi.add(option);
                for(var i=0;i<result.length;i++){
                    var option =document.createElement("OPTION");
                    option.text=result[i].childNodes[0].childNodes[0].nodeValue;
                    option.value=result[i].childNodes[1].childNodes[0].nodeValue;
                    document.form1.shi.add(option);
                }
            }
        }
 
二.用户验证
 失败时在表单旁边加警示例子:
if(xmlHttp.readyState==4){
           var span12=document.getElementById("span1");
           span12.innerHTML="<font color='red'>"+xmlHttp.responseText+"</font>";
         }
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表