AJAX = 异步 JavaScript 和 XML。
1.XMLHttpRequest 用于在后台与服务器交换数据
创建 XMLHttpRequest 对象的语法:
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:
open(method,url,async)method:请求的类型;GET 或 POST;url:文件在服务器上的位置;async:true(异步)或 false(同步)
send(string) string:仅用于 POST 请求
XMLHttpRequest 对象如果要用于 AJAX 的话,其 open() 方法的 async 参数必须设置为 true
2.GET 还是 POST?
与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
然而,在以下情况中,请使用 POST 请求:
无法使用缓存文件(更新服务器上的文件或数据库);
向服务器发送大量数据(POST 没有数据量限制);
发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠.
为了避免得到的是缓存的结果,需向URL添加一个唯一的 ID:
xmlhttp.open("GET","demo_get.asp?t=" + Math.random(),true);
xmlhttp.send();
3.如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
4.xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
当 readyState 等于 4 且状态为 200 时,表示响应已就绪
5.给url地址增加时间戳,骗过浏览器,不读取缓存
function convertURL(url) {
//获取时间戳
var timstamp = (new Date()).valueOf();
//将时间戳信息拼接到url上
//url = "AJAXServer"
if (url.indexOf("?") >= 0) {
url = url + "&t=" + timstamp;
} else {
url = url + "?t=" + timstamp;
}
return url;
}
6.jquery 采用async:false同步
加载数据
使用jquery的ajax去进行某些操作,默认是异步加载的方式。即在执行ajax对应后台操作时,前台的JS也会继续执行,并不会等jquery的ajax执行结束。有些情况下可能必须等到ajax执行完毕,才接着执行下面的语句的时候,需要在ajax中,加入一个参数:
async:false。这样ajax就会采用同步的方式执行,等到ajax执行完毕再接着执行下面的语句。
分享到:
相关推荐
在本篇“AJAX学习总结(一)--基于jQuery第一个实例”中,我们将探讨如何使用jQuery库实现异步JavaScript和XML(AJAX)技术。AJAX允许我们在不刷新整个页面的情况下,更新网页的部分内容,从而提供更流畅的用户体验...
【PHP+Ajax Web开发基础篇】 Ajax,全称为异步JavaScript和XML,是现代Web开发中的关键技术之一。它通过利用JavaScript对象XMLHttpRequest实现浏览器与服务器之间的异步通信,从而消除了用户等待页面刷新的不必要...
1. **基础篇**:讲解Ajax的基本概念、工作原理和XMLHttpRequest对象的使用方法。 2. **进阶篇**:深入探讨Ajax的异步处理、错误处理、跨域请求、缓存策略等高级主题。 3. **实战篇**:提供丰富的实例,如表格动态...
在本篇博客"AJAX学习总结(五)---窗口的淡入淡出和css学习"中,作者主要探讨了如何利用AJAX技术实现网页元素的动态更新,以及结合jQuery库来实现窗口的淡入淡出效果。同时,还涉及了一些CSS的基础知识。以下是关于...
在本篇“AJAX学习总结(七)---实现可编辑的表格”中,我们将探讨如何利用AJAX技术来创建一个动态、交互式的表格,让用户能够直接在页面上编辑数据,无需刷新整个页面。AJAX(Asynchronous JavaScript and XML)是一...
在本篇16ajax学习笔记1中,我们将探讨Ajax的基础概念、使用方法以及jQuery库中的Ajax实现。 1、发送请求: Ajax的首要任务是创建XMLHttpRequest对象,这是浏览器提供的API。在JavaScript中,我们可以通过new ...
本篇内容将深入讲解Ajax的基础知识,包括其工作原理、核心组成部分以及如何在实际项目中应用。 一、Ajax的工作原理 Ajax的核心是创建XMLHttpRequest对象,这个对象是浏览器提供的API,用于在后台与服务器进行通信...
本篇文章将针对Ajax的基础概念、工作原理以及实际应用进行详细介绍。 一、Ajax基础 1. **什么是Ajax?** Ajax并非一种单一的技术,而是由多种技术组合而成,包括JavaScript、XML、HTML、CSS以及DOM等。它利用...
- **简介**: IBM DeveloperWorks网站上的这篇文章详细介绍了Ajax的工作原理、关键技术点以及如何在实际项目中使用Ajax。适合希望深入了解Ajax内部机制及其在后端开发中的应用的读者。 - **特色**: 深入浅出地讲解了...
这篇学习记录主要探讨了AJAX的基本原理、使用方法以及常见应用。 **一、AJAX基础** 1. **异步通信**:AJAX的核心是XMLHttpRequest对象,它使得JavaScript能够向服务器发送异步请求,即在用户与页面交互时,后台...
### SQLServer基础篇知识点梳理 #### 一、SQL Server 简介 1. **SQL Server 定义**: - SQL Server 是由微软开发的一款关系型数据库管理系统。 - 它支持多种操作系统,最初是在OS/2系统上运行,后来主要在Windows...
总结来说,Ajax和jQuery在Web开发中的结合使用,大大简化了动态页面的实现,提高了用户体验。掌握这两项技术,对于提升前端开发效率和网站质量至关重要。同时,随着前端技术的发展,如Vue.js、React.js等框架也提供...
**总结:**Ajax实例演示源代码为我们提供了学习和理解Ajax工作原理的实用资源。通过分析和实践这个例子,开发者能更好地掌握如何在实际项目中利用Ajax提升用户体验,同时也应关注其带来的挑战和限制。在不断发展的...
二、AJAX基础 AJAX(Asynchronous JavaScript and XML)并非一种单一的技术,而是一种使用现有技术组合的新方法。它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容,从而提高了用户体验。...
《The Rich Ajax Platform》是一篇关于如何利用Eclipse RAP(Rich Ajax Platform)技术来构建下一代Web 2.0应用程序的文章。这篇文章由Ralf Sternberg和Benjamin Muskalla撰写,并在2007年9月26日发布。该文详细介绍...
在本篇文章中,我们将深入探讨AJAX分页的原理、实现方式以及如何在ASP环境下应用。 **一、AJAX技术基础** AJAX的核心是JavaScript的XMLHttpRequest对象,它允许浏览器在后台与服务器进行异步数据交换。通过AJAX,...
本篇将深入讲解如何利用Ajax实现登录验证,以及它如何使得页面不刷新就能完成用户登录。 一、Ajax基础 Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript与服务器进行异步数据交换。通过创建...
本篇将深入探讨如何使用Ajax实现这一功能。 首先,我们需要理解Ajax的基本原理。Ajax允许我们在不刷新整个页面的情况下,与服务器进行后台数据交互。它通过创建XMLHttpRequest对象发送HTTP请求,并处理服务器返回的...