前端知识点整理系列(一)—�?Ajax
2017-05-14

准备找实习了,打算对前端的基础知识点做一些整理,做为找实习前的准备,这将会是一个系列的文章总结�?/p>
今天,我们来谈谈Ajax�?/p>
首先来看�?code>Ajax的全称是什么?
AJAX= Asynchronous JavaScript and XML(异步的 JavaScript
�?XML)�?/p>
�?code>Ajax被使用之前,假如我们要更新页面内容的话,需要重新加载整个的页面,但Ajax出现后,改变了这个劣势,我们可以在不重新加载整个网页的情况下,对网页的某部分进行更新。现如今,Web开发的过程中,Ajax已经普遍化了,在我们身边处处可见。例如谷歌,百度的搜索引擎,当我们在搜索框输入查询的内容时,提示框会实时更新而不需要重新加载网页,这就是用到了Ajax技术�?br>下面整理一�?code>Ajax的工作原理�?br>Ajax的核心是XMLHttpRequest对象,它�?code>Ajax实现的关键——发送异步请求,接收响应及执行回调都是通过它来完成的�?/p>
|
|
下表�?code>readyState对应的状态码和描�?br>| 属�?| 描述 |
| ———�? |:———�?:|
| onreadystatechange | 存储函数(或函数名),每�?readyState 属性改变时,就会调用该函数�?|
| readyState 0| 请求未初始化 |
| readyState 1 | 服务器连接已建立 |
| readyState 2 | 请求已接�?|
| readyState 3 | 请求处理�?|
| readyState 4 | 请求已完成,且响应已就绪 |
再罗列一些http状态码吧�?br>| 状态码 | 描述 |
| ———�? |:———�?:|
| 200 | OK 一切正常,对GET和POST请求的应答文档跟在后�?|
| 301 | Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL�?|
| 302 | Found 类似�?01,但新的URL应该被视为临时性的替代,而不是永久性的�?|
| 304 | Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用�?|
| 400 | Bad Request 请求出现语法错误�?|
| 403 | Forbidden 资源不可用�?|
| 404 | Not Found 无法找到指定位置的资�?|
| 500 | Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请�?|
| 501 | Not Implemented 服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求 |
我们再看�?code>jQuery�?code>ajax的实现是怎么样的。在jQuery�?code>$.ajax()方法属于最底层的方法,第二层是load(),$.get()方法,第三层�?code>$.getScript()�?.getJSON()方法。我只整理一�?code>$.ajax()方法,因为我平时用的最多�?/p>
本篇�?code>Ajax使用就总结到这里,当然还有一些方法并未能全部的总结。在以后使用中,我会把它们也总结下来�?/p>