书如其名,介绍AJAX的基础知识,作为程序员入门非常合适。老外写书一向喜欢追根溯源,本书也不例外,第一章就是Web技术的发展简史,从Internet的起源说起,洋洋洒洒。
Today we have no fewer than four XML derivatives for creating Web applications (and that doesn’t count the W3C’s XHTML): XUL from Mozilla; XAMJ, an open-source alternative that blends Java into the mix; MXML from Macromedia; and XAML from Microsoft.
第二章介绍了AJAX的核心技术——XMLHttpRequest对象。
标准的对象方法:
Method | Description |
abort() | The current request. |
getAllResponseHeaders() | Returns all the response headers for the HTTP request as key/value pairs. |
getResponseHeader("header") | Returns the string value of the specified header. |
open("method", "url") | Sets the stage for a call to the server. The method argument can be either GET, POST, or PUT. The url argument can be relative or absolute. This method includes three optional arguments. |
send(content) | Sends the request to the server. |
setRequestHeader("header", "value") | Sets the specified header to the supplied value. |
open() | must be called before attempting to set any headers. |
标准的对象属性:
Property | Description |
onreadystatechange | The event handler that fires at every state change, typically a call to a JavaScript function. |
readyState | The state of the request. The five possible values are 0 = uninitialized,1 = loading, 2 = loaded, 3 = interactive, and 4 = complete. |
responseText | The response from the server as a string. |
responseXML | The response from the server as XML. This object can be parsed and examined as a DOM object. |
status | The HTTP status code from the server (that is, 200 for OK, 404 for Not Found, and so on). |
statusText | The text version of the HTTP status code (that is, OK or Not Found, and so on). |
使用XMLHttpRequest对象发送请求的基本过程:
1. 获得XMLHttpRequest.的对象实例;
2. 设置对象的onreadystatechange属性所指向的JavaScript方法,以确定对象变化时执行该方法。
3. 赋值请求的属性。对XMLHttpRequest对象的open()方法参数赋值
4. 发送请求到服务器
分享到:
相关推荐
《.NET面试笔记六份及题库》是一个针对求职者准备.NET相关面试的重要资源集合,涵盖了.NET技术栈的多个方面,旨在帮助应聘者系统性地复习和掌握面试中可能遇到的关键知识点。以下是对这些笔记和题库的详细解读: 1....
第一章 EJB3.0 Foundation...............329 第二章 Session Bean........................330 第三章 消息驱动Bean(MDB).........332 第四章 JPA(Java Persistence API)...332 第五章 Advanced Persistence ...
第一章 EJB3.0 Foundation...............329 第二章 Session Bean........................330 第三章 消息驱动Bean(MDB).........332 第四章 JPA(Java Persistence API)...332 第五章 Advanced Persistence ...
首先,我们注意到有一个名为 "./book-js" 的目录,这很可能是一个前端复习笔记的源码。它可能包含了作者对于JavaScript核心概念的详细解释,如变量、数据类型、控制流、函数、对象、数组、闭包等。此外,还可能涵盖...
工作流是一种用于自动化业务流程的技术,它在IT领域中扮演着至关重要的角色,尤其是在企业级应用中。...通过研究源码、阅读论文和笔记,你将能够提升自己的工作流设计和开发能力,为未来的企业级项目做好准备。
PDF版本为读者提供了方便的电子阅读体验,同时也包含可能的Word文档格式,便于摘录和整理学习笔记。 ASP.NET 3.5是微软.NET Framework 3.5中的一个重要组成部分,它为Web应用程序开发提供了丰富的工具和功能。在这...
了解Windows Forms和WPF(Windows Presentation Foundation)用于桌面应用开发,以及Unity引擎中的C#应用,适用于游戏开发。 这些学习资料全面且深入,初学者可以通过它们系统地学习每种语言的基础,并逐步进阶到更...
jQuery是一个流行的JavaScript库,简化了DOM操作、事件处理、动画和Ajax交互。在移动设备上,源码可能还考虑了触摸事件和性能优化。 8. SEO优化:一个好的HTML5网站模板应该考虑搜索引擎优化(SEO),包括元标签的...
TwoNav开源网址导航系统是一款基于Web技术的网址管理与分享平台,它允许用户自定义、组织和分享互联网上的各种网址。源码版本v2.0.39是该系统的最新迭代,提供了更多功能和改进,旨在提升用户体验和系统性能。 在这...
gonote 是一个与 HTML 相关的项目,很可能是一个用于学习、笔记或教学的平台,或者是某种工具或框架。从 "gonote-main" 这个压缩包子文件的名称来看,它可能代表了项目的主分支或者主要代码库。下面我们将深入探讨 ...