Ajax简介

Posted by 石坤 on 2019-01-02

Ajax是一种增强UI的方式.
实现基本功能之后, 再根据需求改成Ajax效果. 实现根据快速的交互.

适合使用Ajax效果的情况:
删除;
点赞;
收藏;
加入购物车等

如果是比较复杂的表单, 由于需要考虑错误处理的情况, 所以做Ajax比较费工.

删除, 点赞等功能, 网页变化很小. 如果刷新网页的话, 相当于做了很多无用功; 如果采取Ajax的效果的话, 反应速度会更快, 消耗的资源也少很多.

Ajax:
情景: 适用于局部数据变化的操作.
不需要整页替换, 只更新部分网页, 这可以提高反应速度.
剖析:

  • 向服务器发起请求
  • 服务器处理好请求, 并返回需要执行的js代码
  • 浏览器执行js代码, 对DOM进行操作, 页面发生变化

原始的数据变化操作:

  • 向服务器发起请求;
  • 服务器执行之后, 强制redirect to, 重定向, 完成整个页面的刷新, 从而实现数据的更新

Ajax 异步的JavaScript与XML技术;
JSON和Script是最常见的两种回传格式

Ajax的MVC 分析

重要的操作都在前端
Controller: 负责删除数据, 并返回相应的json数据(eg. 被删除元素的ID)
View:
删除操作分析

  1. 用户点击delete元素
  2. 触发script
    • 取出delete元素中的URL
    • 送出Ajax:
      1. 请求URL
      2. 请求method: ‘DELETE’
      3. dataType: ‘json’
      4. 服务器处理请求, 把对于的数据删除, 然后返回json格式的数据, 其中包括被删除数据的id(Controller)
      5. 使用服务器返回的data的中id, 把这个元素在前端移除.

##

知识屏蔽

新手的困惑
不适合的教程: 陌生概念与陌生概念之前相互解释; 出现过多的新手不懂的专业术语