美文网首页
进阶十二 ajax

进阶十二 ajax

作者: 饥人谷_流水 | 来源:发表于2017-06-01 23:11 被阅读0次

1. 题目1: ajax 是什么?有什么作用?

AJAX是对Asynchronous Javascript +XML的简写,它的诞生使得向服务器请求额外的数据而不用刷新页面。它的优缺点如下:

优点:

  • 更新数据而不需要刷新页面: 它能在不刷新整个页面的前提下与服务器通信维护数据,由于ajax是按照需求请求数据,避免发送那些没有改变的数据。
  • 异步通信: 它与服务器使用异步的方式通信,不会打断用户的操作(卡死页面)。
  • 前后端负载平衡: 可以将后端服务器的一些工作转移给客户端,利用客户端限制的能力来处理,减轻了服务器的负担。
  • 数据与呈现分离: 利于分工,降低前后耦合。

缺点:

  • 浏览器历史记录的遗失: 在使用AJAX对页面进行改变后,由于并没有刷新页面,没有改变页面的访问历史,当用户想要回到上一个状态时,无法使用浏览器提供的后退。
  • AJAX的安全问题: AJAX的出现就像建立起了一直通服务器的另一条通道,容易遭受到一些攻击。

2. 前后端开发联调需要注意哪些事情?后端接口完成前如何 mock 数据?

确认好分工,角色;约定好接口的参数,格式,数据,接口地址,传递方式,回传数据的内容类型;讨论好接口的实现方式后,由前后台人员确认是否可行,再开始开发;确认接口与html内容整合统一后若页面出现样式或其他问题由谁来解决。
mock数据指的是在后端开发没有完成时,前端可以通过mock方法搭建本地服务器,模拟后台数据来实现数据交互的效果。可以通过安装xampp在本地搭建服务器,也可以安装server-mock,这样不需要特地去写一个后台的处理页面文件来访问数据。

3. 题目3:点击按钮,使用 ajax 获取数据,如何在数据到来之前防止重复点击?

  button.onclick = function(){
  var req = new XMLHttpRequest()
  req.open('GET','/xxx')
  var lock = false
  if(!lock){
    lock = true
    req.onreadyStateChange = function(){
        if(req.readyState ===4){
       lock = false
      }
    }
     req.send() 
  }
}

4.实现加载更多的功能,效果范例208,后端在本地使用server-mock来模拟数据

代码

代码里的server.js 需要用 node打开

相关文章

  • 进阶十二 ajax

    1. 题目1: ajax 是什么?有什么作用? AJAX是对Asynchronous Javascript +XM...

  • 进阶任务十二-ajax

    ajax 是什么?有什么作用?AJAX=异步 JavaScript 和 XML。是一种用于创建快速动态网页的技术。...

  • 进阶篇:jQuery ajax & jsonp(21-3

    饥人谷学习进阶第 21 天 jQuery Ajax jQuery.ajax([settings]) 方法提供了几个...

  • HTML5权威指南 | 第五部分 高级功能

    三十二、使用AJAX(上) Ajax起步: 使用Ajax事件: Ajax请求的错误处理: 中止Ajax请求: 三十...

  • Ajax进阶

    上边文章Ajax入门简单介绍了ajax,做了个小demo,这篇文章主要是根据ajax中常见的用法以及问题做一些尝试...

  • 进阶12 ajax

    题目1: ajax 是什么?有什么作用? ajax(Asynchronous Javascript +XML)是异...

  • 进阶12 ajax

    题目1: ajax 是什么?有什么作用? AJAX不是JavaScript的规范,它只是一个哥们“发明”的缩写:A...

  • 十二、Ajax

    AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),...

  • 进阶任务12 ajax

    题目1: ajax 是什么?有什么作用?异步JavaScript和XML ,Asynchronous JavaSc...

  • HTTP系列 -- AJAX 进阶

    相关代码链接 AJAX 设置响应 和 获取请求 AJAX 设置请求 header 第一部分:request.ope...

网友评论

      本文标题:进阶十二 ajax

      本文链接:https://www.haomeiwen.com/subject/ywaefxtx.html