JavaWeb学习笔记(十四)之Ajax原理及JS方式实现

Ajax:异步js和xml异步刷新  如果网页中某一个地方需要修改,异步刷新可以使:只刷新该需要修改的地方,而页面中其他地方保持不变,例如百度搜索框、视频点赞实现js:jQuery:
摘要由CSDN通过智能技术生成

Ajax:异步js和xml

异步刷新

  如果网页中某一个地方需要修改,异步刷新可以使:只刷新该需要修改的地方,而页面中其他地方保持不变,例如百度搜索框、视频点赞
在这里插入图片描述

实现

js:XMLHttpRequest对象

XMLHttpRequest对象的方法:

  • open(方法名(提交get|post),服务器地址,true):与服务器建立连接
  • send():
    • get:send(null)
    • post:send(参数值)
  • setRequestHealther(header,value):
    • get:不需要设置此方法
    • post:需要设置
      • 如果请求元素中包含了文件上传:setRequestHeader(“Content-Type”,“multipart/form-data”)
      • 不包含文件上传:setRequestHeader(“Content-Type”,“application/x-www-form-urlencoded”)

XMLHttpRequest对象的属性:

  • readystate:请求状态(只有状态为4时代表请求完毕)
  • state:响应状态(只有200代表响应正常)
  • onreadystatechange:回调函数
  • responseText:响应格式为String
  • responseXML:响应格式为XML
    在这里插入图片描述
代码示例:
Post方式

window.onload=function(){
   
    document.getElementById("ok").onclick=function(){
   
        var xhr=createXmlHttpRequest();
        xhr.onreadystatechange=function(){
   
            if(xhr.readyState==4)
            {
   
                if(xhr.status==200 || xhr.status==304)
                {
   
                    var data=xhr.responseText;
                    alert(data);
                }
            }
        };

        xhr.open("post","../testGetServelet",true);
        //如果是POST请求方式,设置请求首部信息
         xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
         xhr.send("a=1&b=2");
    };

    function createXmlHttpRequest(){
   
           var xmlHttp;
           try{
       //Firefox, Opera 8.0+, Safari
           xmlHttp=new XMLHttpRequest();
            }catch (e){
   
                   try{
       //Internet Explorer
                  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                   }catch (e){
   
                      try{
   
                          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                      }catch (e){
   }
           }
    }
   return xmlHttp;
 }

};

代码示例:
Get方式

window.onload=function()
{
   
    document.getElementById("ok").onclick=function(){
   
        var xhr=createXmlHttpRequest();//获取XmlHttpRequest对象
        
        xhr.onreadystatechange=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值