关于ajax:浅谈AJAX入门技术

1 Ajax是什么?

Ajax (Asynchronous JavaScript and XML) 是一种Web利用技术,能够借助客户端脚本(javascript)与服务端利用进行异步通信,获取服务端数据当前,能够进行部分刷新。进而进步数据的响应和渲染速度。(异步申请,部分刷新)

2 Ajax技术的利用场景

Ajax技术最大的劣势就是底层异步,而后部分刷新,进而进步用户体验,这种技术当初在很多我的项目中都有很好的利用:
例如:商品零碎,评估零碎,地图零碎….

3 Ajax技术时序模型剖析

客户端能够向服务器端发送异步申请,客户端无需期待服务端的响应后果,能够 一直向服务器端发送申请。

4 Ajax申请响应过程剖析

4.1 服务端代码设计

@Controller
@RequestMapping("/")
public class AjaxController {
        
        @RequestMapping("doAjaxGet")
        @ResponseBody //通知spring mvc 此办法的返回值不是viewname,能够将其看成是一般串
        public String doAjaxGet() throws Exception {
            return "Ajax Get Request Result ";
        }
}

4.2 客户端代码设计
第一步:基于dom事件创立XHR对象(XMLHttpRequest对象)

    var xhr = new XMLHttpRequest();

第二步:注册XHR对象状态监听,通过回调函数解决状态信息

    xhr.onreadystatechange=function(){
      if(xhr.readyState==4&&xhr.status==200){
             console.log(xhr.responseText);                 document.getElementById("resultId").innerHTML=xhr.responseText;
   }
};

第三步:创立 与服务端的连贯

xhr.open("GET","http://localhost/doAjaxGet",true);

第四步:发送申请

xhr.send();

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理