Javascript学习教程

JavaScript 的官方名称是 ECMAScript,语法来自 Java,函式来自 Scheme,原型继承来自 Self,正则表示式来自 Perl,主要测试环境为 Node.js、Chrome。......

搭配 async、await

ES8(ECMAScript 2017)新增了 async、await 语法,如〈Promise〉中谈过的,可以用来令非同步的流程,不用是透过回调函数,而像是顺序编写的语法。 Fetch API 有许.........

从 XHR 到 Fetch

曾经有一阵子,JavaScript 社区中流行着「你不需要 jQuery」的口号,社区里头嚷嚷着 Fecth API 将会取代这一切。 从今日的角度来看,XMLHttpRequest 确实有许多设计不.........

简介 Fetch API

XMLHttpRequest 使用上不便,就算是标准化后的 XMLHttpRequest Level 1 也只是功能上的加强,开发者通常会进一步地使用程序库封装,例如〈封装 Ajax 操作〉做的那些事.........

封装 Ajax 操作

实际上,在之前的文件中,已经逐渐对 XMLHttpRequest 的相关操作做了些封装了,现在需要的是,创建一个 Ajax-1.0.0.js,将先前已经做的一些封装放进去,并做一些补强,首先是对 XM.........

跨站请求 CORS

在 XMLHttpRequest 未标准化之前,受限于同源策略,XMLHttpRequest 不能进行跨站请求,因而开发者想出了〈使用 JSONP 跨站请求〉中的方式。 在 XMLHttpReques.........

使用 responseType

在过去,原生的 XMLHttpRequest 在获取数据上,仅提供 responseText 与 responseXML 两个特性,如果想接收其他的格式,例如 JSON,要以 responseText.........

传送与接收 XML

如果需要用非同步对象传送复杂阶层的数据,可以使用 XML。如果需要传送 XML,只需将数据组织为 XML 的字符串,open 时使用 POST,并设定请求标头的 Content-Type 为 .........

结合 FormData 上传文件

过去要以 XMLHttpRequest 来上传文件,并没有一个标准作法,各家浏览器各出奇招,现在若能使用 XMLHttpRequest Level 1 的 FormData,XMLHttpReques.........

使用 POST 请求

HTTP 定义 POST 来发送数据给服务器,POST 适用于非等幂操作,若请求有副作用,多次 POST 请求的结果可以不同,它并非安全操作,可以用在修改数据库的内容,或在服务器上存储文件等。 如果要.........

使用 GET 请求

HTTP 定义 GET 应用于安全(Safe)操作,使用者采取的动作必须避免有他们非预期的结果。惯例上,GET 与 HEAD(与 GET 同为获取信息,不过仅获取响应标头)对使用者来说就是「获取」信息.........

XMLHttpRequest 的标准化

实际上,早期 XMLHttpRequest 并非标准接口,就历史上来说,非同步对象的概念,始于 Microsoft 为了 Exchange Server 创建的 Outlook Web Access .........

创建 XMLHttpRequest 对象

Ajax 这个名词是由 Jesse James Garrett 提出,在他发表的〈[Ajax: A New Approach to Web Applications]〉(http://adaptive.........

封装样式处理

样式处理也许是浏览器中最复杂的部份,将所有细节予以封装一定是个不错的想法,为此,可以创建一个 Style-1.0.0.js,首先来看看 css 函数,它可以使用对象来一次设定想要的样式: // 可透过.........

获取窗口宽高信息

要获取文件宽高信息,可以使用的特性有: 要获取 HTML 文件宽高,可以在 document.documentElement 以 scrollWidth、scrollHeight 获取。 要获取 b.........
1 2 3 5