AJAX是什么?如何在JavaScript中使用?

如题所述

AJAX全称为Asynchronous JavaScript And XML直译就是异步的JavaScript和XML(这里我们主要介绍下JavaScript中AJAX的应用)
通常当JavaScript向服务器发送请求获取数据时,服务器会返回数据。在传统没有使用AJAX的网页中,需要刷新页面使其重新加载。而AJAX可以使网页在不重新加载页面的情况下对网页的局部进行更新。(比如,当你要放大地图的时候,你会不断的向服务器请求地图当前位置的详细信息,服务器返回数据给你,这里我们并不需要重新加载整个页面,不然用户体验就太差了。而是局部更新页面。)

由于我不可能在这写一个地图这样复杂的例子,而为了演示AJAX的使用,我借用了秒秒学的一个简单示例:

// 简单的AJAX举例。

// 1: 创建请求变量
var myRequest;

// 浏览器的特征检查。
if (window.XMLHttpRequest) { //若支持,则是火狐、谷歌等浏览器。
myRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // 若不支持, 则是IE浏览器。
myRequest = new ActiveXObject("Microsoft.XMLHTTP");
}

// 2: 为请求添加事件处理代码。
myRequest.onreadystatechange = function(){
console.log("匿名函数被调用!");
console.log(myRequest.readyState);
if (myRequest.readyState === 4) {
var p = document.createElement("p");
var t = document.createTextNode(myRequest.responseText);
p.appendChild(t);
document.getElementById("mainContent").appendChild(p);
}
};

// 3: 配置发送请求
myRequest.open('GET', 'simple.txt', true);
myRequest.send(null);

//....

使用AJAX主要分三部分,如示例中的
1、 创建请求的变量。
在script文件中,首先声明XMLHttpRequest对象,这也是题主说的Ajax的核心。浏览器页面能通过XMLHttpRequest对象和服务器进行通讯。因为这个对象的创建因浏览器的不同而有区别。所以我们要用if语句判断XMLHttpRequest是否存在。

2、 为请求添加事件处理代码
创建好XMLHttpRequest对象后,就可以向服务器发送请求了,不过我们首先处理服务器响应的事件。当服务器响应后会触发myRequest对象的onreadystatechange事件。
在onreadystatechange事件中我们看到myRequest调用了readyState属性,readyState有4个值表示目前响应所在的阶段,各数值表示如下:
l 1:请求已经建立,但是还没有发送(还没有调用 send())。
l 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。
l 3:请求在处理中;通常响应中已有部分数据可用了,但是服务器还没有完成响应的生成。
l 4:响应已完成;您可以获取并使用服务器的响应了。
我们一般只关心readyState的值为4的情况,表示响应已完成。

3、 配置发送请求
使用open方法配置请求。它有三个参数:
1、第一个参数表示用GET获取服务器中的数据。
2、第二个参数是一个服务器地址,这里我们用本地的simple.txt代替,省去创建服务器的麻烦。
3、第三个参数true表示请求是异步的,即当请求发送后,JavaScript不会为了等待服务器的响应而阻塞,它会继续执行后续代码。

配置好请求后,用send方法发送请求,这里给send传递的参数是null,若有其它参数需要发送,也可以传递给send方法。
温馨提示:内容为网友见解,仅供参考
无其他回答

AJAX是什么?如何在JavaScript中使用?
AJAX全称为Asynchronous JavaScript And XML直译就是异步的JavaScript和XML(这里我们主要介绍下JavaScript中AJAX的应用)通常当JavaScript向服务器发送请求获取数据时,服务器会返回数据。在传统没有使用AJAX的网页中,需要刷新页面使其重新加载。而AJAX可以使网页在不重新加载页面的情况下对网页的局部进行更新。(...

什么是ajax
AJAX即异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。它通过在不刷新整个页面的情况下与服务器交换数据并更新部分网页,实现了异步的数据传输和交互。以下是关于AJAX的详细解释:1. AJAX的基本构成 JavaScript:用于处理用户的交互动作以及操作DOM。XML和HTTP请求:用于与服务器进行数据交互,获取...

ajax是什么
AJAX是一种用于创建动态交互性网页的技术。它通过使浏览器与服务器进行少量的数据交换,可以在不刷新整个页面的情况下,实现对网页的局部更新。这样,用户可以更加流畅地浏览网页,获得更好的体验。2. AJAX 的工作原理 AJAX 利用 JavaScript 在浏览器端执行异步请求。当用户与网页进行交互时,AJAX 可以发送...

ajax的工作原理和实现步骤
AJAX(Asynchronous JavaScript and XML)是一种用于在网页上进行异步数据交互的技术。它允许网页通过后台服务器进行数据交换,无需刷新整个页面即可更新部分内容,提升用户体验。下面是AJAX的工作原理和实现步骤:一、ajax的工作原理 1、事件触发: 当用户在网页上进行操作(例如点击按钮、输入文本等),触发了...

深入理解JavaScript中Ajax(下),认识Ajax这一篇就够了!
JavaScript中的Ajax,通常用于实现前端与后端的异步数据交换,它的核心是利用HTTP协议进行数据请求和响应。HTTP协议规定,数据传输必须由客户端(前端)主动发起,并且只能传递字符串。Ajax过程分为四个步骤:建立连接:客户端通过三次握手与服务器建立TCP\/IP连接。发送请求:客户端以请求报文的形式发送信息,...

ajax是什么意思
AJAX 的含义 AJAX是“Asynchronous JavaScript and XML”的缩写,是一种用于创建快速动态网页的技术。它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。详细解释 1. 基本理解:AJAX 是一种结合了多种技术的方法,其中包括 JavaScript、XML、HTML、CSS以及DOM操作等。通过...

ajax是什么
Ajax是一种用于创建异步Web应用程序的技术。Ajax,全称“Asynchronous JavaScript and XML”,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。其核心原理是通过在后台与服务器进行少量数据交换,从而实现对网页的异步更新。详细解释:1. 基本概念:Ajax 是一种结合多种技术特点的...

ajax是什么
Ajax是一种强大的网页开发技术,全称为"Asynchronous JavaScript and XML"(异步JavaScript和XML),它的核心理念是实现网页的非阻塞交互,提升用户体验。简单来说,Ajax就像一个魔术师,能够在用户与网页的互动中,悄悄地在后台与服务器交换少量数据,对网页的部分内容进行实时更新,无需整个页面的重新加载。

谁能够帮我详细的介绍一下ajax啊?
JAVAScript:是通用的脚本语言,用来嵌入在某种应用之中。AJAX应用程序是用JAVASCRIPT编写的。CSS:CSS为WEB页面元素提供了可视化样式的定义方法。AJAX应用中,用户界面的样式可以通过CSS独立修改。DOM:通过JS修改DOM,AJAX应用程序可以再运行时改变用户界面,或者局部更新页面中的某个节点 XMLHttpRequest:XMLHttp...

AJAX是什么意思?
在中文中,AJAX的拼音是"yì bù hé",其概念的核心在于异步处理,即在JavaScript和XML的协同下,实现数据的非阻塞请求和响应。尽管这个术语最初是由微软和Sun Microsystems提出,但它现在已经成为Web开发的主流技术之一,被广大开发者所熟知和应用。总的来说,AJAX是一个用于简化网页交互和提高性能的工具...

相似回答