Ajax初使用

使用Ajax的几种方式

原生Ajax

<html>
  <body>
    输入用户名:<input type="text"/>单击检查按钮后,立即查检结果
    <input type="button" value="检查"/>
    <hr/>
    <div>
        <!-- 显示结果 -->
    </div>
    <script type="text/javascript">
        document.getElementsByTagName("input")[1].onclick=function(){
            //取得用户输入的用户名
            var username = document.getElementsByTagName("input")[0].value;
            //对中文编码
            username = encodeURI(username);
            //创建AJAX引警对象
            var xhr = createXHR();
            //设置函数监听
            xhr.onreadystatechange = function(){
                if(xhr.readyState==4){
                    if(xhr.status==200){
                        //以字符串形式接收
                        //var msg = xhr.responseText;

                        //以XML形式接收
                        var xmlDocument = xhr.responseXML;
                        var resElement = xmlDocument.getElementsByTagName("res")[0];
                        var msg = resElement.firstChild.nodeValue;          
                        var divElement = document.getElementsByTagName("div")[0];
                        divElement.innerHTML = "<img src='"+msg+"'/>";
                    }
                }
            }

            //准备以POST方式发送请求
            xhr.open("post","/day31/PostServlet?time="+new Date().getTime());

            //设置请求头,只有是POST方式下,才设置该请求头
            xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");

            //真正发送请求
            xhr.send("username="+username);
        }
        function createXHR(){
            var xhr = null;
            try{
                xhr = new ActiveXObject("microsoft.xmlhttp");
            }catch(e){
                try{
                    xhr = new XMLHttpRequest();
                }catch(e){
                    window.alert("你的浏览器太差");
                }
            }
            return xhr;
        }
    </script>
  </body>
</html>

jQuery.ajax(url,[settings])

$.ajax(选项);
            选项:
                url:"/store/xxx",
                type:"get",
                data:"username=tom",
                success:function(obj){},
                error:function(){},
                dataType:"json",
                async:true

jQuery.get(url, [data], [callback], [type])

jQuery.post(url, [data], [callback], [type])

$.get(url,params,function(data){},type);
$.post(url,params,function(data){},type);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值