400-900-4590

主页 > IT知识 > Web知识 > 【IT培训课程】无限互联IT培训专家:AJAX 是什么?

【IT培训课程】无限互联IT培训专家:AJAX 是什么?

发布:无限互联IT培训    来源:无限互联IT培训    时间:2016-11-03 11:27

  无限互联IT培训专家说,人人都说自己会 AJAX,那么你能说清楚什么是 AJAX 吗?

  无限互联IT培训专家解释道,AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。

【IT培训课程】无限互联IT培训专家:AJAX 是什么?
【IT培训课程】无限互联IT培训专家:AJAX 是什么?

  下面就一起跟随无限互联IT培训的老师一起学习今天的IT培训课程吧:

  AJAX 是什么?

  ----------------

  简单一句话,AJAX 就是用 JS 向服务端发起一个请求,并获取服务器返回的内容。

  就这么简单?是的。

  下面完整的介绍。

  AJAX 之前的时代

  在 AJAX 被发明之前,浏览器是怎么发起请求的?

  地址栏。用户在地址栏输入 wuxianedu.com,按回车,就向 wuxianedu.com 发起了一个请求。(同时页面刷新)

  a 标签。用户点击页面中的 a 链接,也会发起一个请求。(同时页面刷新)

  img 标签。页面中如果有 img 标签,那么就会发起一个对此图片的请求(页面没有刷新,但是只能请求图片)类似的还有 link 标签、script 标签,都可以对一类文件的请求。

  为什么我们需要 AJAX?

  上面列举的请求发起方式,要么会导致页面刷新,要么只能请求特定类型的文件(图片、CSS 或 JS)。

  Gmail 这类复杂的网页应用非常需要一个「可以请求任意类型的数据,并获取数据内容」的方案。

  当时微软极具创新意识地提供了一个私有接口 ActiveXObject("Microsoft.XMLHTTP"),并在 IE 5.0 中开放给开发者用。

  Gmail 的开发者发现这个接口之后如获至宝,并借此完成了第一个著名的 AJAX 应用——Gmail,用户可以在一个页面里完成收发邮件、设置过滤规则等复杂的功能。

IT培训课程:AJAX 是什么?
IT培训课程:AJAX 是什么?

  从此,AJAX 成了前端开发者必会的技能。

  后来其他浏览器也跟进了,提供了类似的接口「XMLHttpRequest」,功能类似,下文会说到。最终 W3C 标准也接纳了 XMLHttpRequest。

  到底什么是 AJAX?

  再说一遍,就是用 JS 发起一个请求,并得到服务器返回的内容。

  这跟以前的技术最大的不同点在于「页面没有刷新」,仅此而已。

  想要用 JS 发起一个请求很简单,一共 4 步。

  1. 创建一个对象

  var request = new XMLHttpRequest()

  2. 监听请求成功后的状态变化

  request.onreadystatechange = function() {

  if (this.readyState == 4 && this.status == 200) {

  console.log(request.responseText)

  }

  };

  第三行的 request.responseText 就是服务器返回的内容了(默认是字符串)

  3. 设置请求参数

  request.open("GET", "filename", true);

  4. 发送请求

  request.send();

  这 4 步看起来是有些复杂的,不要紧,jQuery.ajax 对这 4 步进行了封装,只需要一步就可以了:

  $.get('filename').then(function(response){

  // 这里的 response 就是返回的内容

  })

  用 AJAX 请求什么?

  目前最常见的情况是用 AJAX 请求 JSON 格式的数据,比如:

  $.get('/data.php').then(function(response){

  // response 是 { "name": "小谷" }

  })

  其实,你可以用 AJAX 请求任何内容,包括

  XML 内容

  HTML 内容

  CSS 内容

  JavaScript 内容

  ……

  以上,就是 AJAX 的简单介绍。

  关键词标签:IT培训,AJAX,HTML,JavaScript,前端开发

上一篇:0基础在无限互联Web前端培训可以学会吗?

下一篇:【大连IT培训】Web培训课堂笔记,Web互联网原理

推荐文章
【IT培训课程】无限互联IT培训专家:AJ(11-03)
0基础在无限互联Web前端培训可以学会吗?(08-09)
百度Web笔试题(05-27)