当前位置:   article > 正文

ES6学习笔记(十五)Ajax_es6语法 ajax

es6语法 ajax

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。

AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。、

Ajax三三步骤:创建请求,发送请求,服务器响应

  1. function ajax(url, callback) {
  2. //创建 XMLHttpRequest 对象
  3. var xhr
  4. if (window.XMLHttpRequest) {
  5. // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
  6. xhr = new XMLHttpRequest();
  7. }
  8. else {
  9. // IE6, IE5 浏览器执行代码
  10. xhr = new ActiveXObject("Microsoft.XMLHTTP");
  11. }
  12. // 向服务器发送请求
  13. xhr.open('GET', url, true)
  14. xhr.send()
  15. // 服务器 响应
  16. xhr.onreadystatechange = function () {
  17. if (xhr.readyState === 4 && xhr.status === 200) {
  18. var obj = JSON.parse(xhr.responseText)
  19. callback(obj)
  20. }
  21. }
  22. }

Callback Hell

为了让异步程序按顺序执行,会采用回调地狱的方式。但这种模式不易维护,可读性差。

  1. ajax('static/a.json', res => {
  2. console.log(res)
  3. ajax('static/b.json', res => {
  4. console.log(res)
  5. ajax('static/c.json', res => {
  6. console.log(res)
  7. })
  8. })
  9. })

preview

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号