如何开始学习Ajax?

21 html javascript ajax

Ajax - 异步JavaScript和XML

它包括什么?HTML,JavaScript,XML,jQuery?

开始学习Ajax的最佳方法是什么?我应该从HTML和JavaScript的基础知识开始,还是将我的指导基于特定的语言或库?

Que*_*tin 26

简而言之,Ajax是使用JavaScript从页面与Web服务器通信而不离开页面的过程.

您需要知道的关键事项是:

  • JavaScript需要发出请求并处理响应
  • 接收请求并做出响应所需的服务器端代码(除非您使用的是为您提供此服务的服务)

服务器端很大程度上取决于您正在使用的服务器端环境,因此没有什么特别的可用性.通常可以说的是响应可以采取的形式.

  • JSON是一种用于发送结构化数据的流行方法.
  • XML是发送结构化数据的另一种方式,但由于JSON可以说更容易使用,因此最近已经失宠了.
  • HTML的大块很受欢迎,因为它可以推送到页面中innerHTML.
  • 微小的纯文本对于简单的响应很有用.

至于客户端,有三种常见方法:

  • XMLHttpRequest:支持良好且灵活.
  • fetch:XHR的替代品,具有更好的API,但浏览器支持更有限.
  • JSONP:解决同源策略的问题因为引入CORS而过时,但您可能偶尔会偶然发现它.

我在上面提到了同源政策.通常,出于安全原因,不允许脚本从另一个域读取数据.该CORS标准允许你解决这个问题.

现在有些资源: