Ajax学习
1. 学习资料
IBM文档库:http://www.ibm.com/developerworks/cn/web/wa-ajaxintro/
mozilla开发:https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started
Ajax一词的来历:http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications
2. 我要学习什么:
Ajax是什么,为谁而生,在哪里可以看到他的身影
- Ajax, Asynchronous JavaScript and XML
- 为什么要采用XML格式传输
- 将数据传送到客户端有四种格式:XML, JSON, HTML, CSV 【http://www.quirksmode.org/presentations/atmediaAjax/atmediaajax.pdf】
- XML: Advantages
* Humans can read XML
* Many languages have XML supportand use the W3C DOM
Disadvantages
* Verbose and clunky - JSON: Advantages
* Same functionality as XML, but lighter
Disadvantages
* Relatively unknown outside geek circles (as yet)
* Less human-readable; hard to check by eye alone - HTML: Advantages
* Really simple
* Best for accessibility
Disadvantages
* Relational data difficult to incorporate - CVS: Advantages
* Easy to parse for programming languages
Disadvantages
* No meta-data
* Not human-readable
- 为什么要采用XML格式传输
- 用户发送请求后需要一直等待服务器的响应
- 异步指的是什么
Ajax有同类技术么
Ajax如何实现,使用什么技术,有哪些属性和方法
Ajax程序流程:
- 发出请求
- 从 Web 表单中获取需要的数据。
- 建立要连接的 URL。
- 打开到服务器的连接。
- 设置服务器在完成后要运行的函数。
- 发送请求。
- 处理响应
- 什么也不要做,直到
xmlHttp.readyState
属性的值等于 4。 - 服务器将把响应填充到
xmlHttp.responseText
属性中。
- 什么也不要做,直到
如何很好的使用Ajax
如何写出漂亮的Ajax代码