博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax学习笔记1之第一个Ajax应用程序
阅读量:5283 次
发布时间:2019-06-14

本文共 1701 字,大约阅读时间需要 5 分钟。

代码

    An Ajax demo            

An Ajax demo

The fetched message will appear here

运行结果:

 

代码说明:

创建XMLHttpRequest对象

//在Netscape Navigator(7.0版及更高版本),Apple Safari(1.2及更高版本)和Firefox中,可以用下列代码创建XMLHttpRequest对象

//window.XMLHttpRequest:判断window.XMLHttpRequest对象是否存在(存在则浏览器可以用下面的方法创建XMLHttpRequest对象)
if (window.XMLHttpRequest) {
  XMLHttpRequestObject = new XMLHttpRequest();
}
//在Internet Explorer(5.0及更高版本)中可以用下列代码创建XMLHttpRequest对象
//假如用户使用的是Microsoft Internet Explorer则应判断window.ActiveXObject对象是否存在(存在则浏览器可以用下面的方法创建XMLHttpRequest对象)
else if (window.ActiveXObject) {
  XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

打开XMLHttpRequest对象

//open("Method","URL"[,asyncFlag[,"userName"[,"password"]]])方括号[]中的内容是可选的//各个参数含义如下://Method:用于打开HTTP的方法,如GET,POST,PUT,HEAD或PROPFIND//URL:请求的URL//asyncFlag:表示是否为异步调用的布尔值,默认为true//userName:用户名//password:密码XMLHttpRequestObject.open("GET", dataSource);

XMLHttpRequest.readyState和XMLHttpRequest.status

//readyState //0:未初始化//1:正在加载//2:已加载//3:交互式//4:完成,表示数据已下载完毕//status//200:正常,表示下载正常//404:未找到if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {    //下载的数据是简单文本对象,可从XMLHttpRequest对象的responseText属性读取这些数据    //下载的数据是XML格式,可从XMLHttpRequest对象的responseXml属性读取这些数据    obj.innerHTML = XMLHttpRequestObject.responseText;}

 

//真正执行下载的代码XMLHttpRequestObject.send(null);

总结:

创建Ajax的一般步骤:(1)、创建一个XMLHttpRequest对象(2)、使用XMLHttpRequest对象的open方法对其进行配置(3)、将一个处理下载的JavaScript匿名函数通XMLHttpRequest对象的onreadystatechange属性关联起来(4)、使用GET HTTP方法来获取数据,发送一个null值给服务器,这样将开始下载数据

 

注:在IE浏览器上按F12调试,只有在版本为10以上时才得到正确结果,在360上没任何问题

 

转载于:https://www.cnblogs.com/zhyue93/p/Ajax1.html

你可能感兴趣的文章
Spring @Transactional ——事务回滚
查看>>
发货出库单默认不设置打样仓库
查看>>
NMON记录服务器各项性能数据
查看>>
Xitrum学习笔记05 - 模板引擎
查看>>
JavaBase 变量,数据类型和运算符
查看>>
Android Audio Focus的应用(requestAudioFocus)
查看>>
1django 视图与网址
查看>>
实现如下语法的功能:var a = (5).plus(3).minus(6); //2
查看>>
MFC添加背景图片
查看>>
未找到arm-linux-gcc解决办法
查看>>
统计Xcode项目代码行数
查看>>
SharePoint回环检查(Loopback Check)相关问题
查看>>
戏说 .NET GDI+系列学习教程(三、Graphics类的应用_验证码)
查看>>
Oracle tnsnames.ora
查看>>
python_basic
查看>>
记录下神策数据春季校园招聘第一轮电话面试内容
查看>>
charles4.2下载与破解方法以及配置https
查看>>
2019年6月Github最新开源java项目
查看>>
优秀的开发人员和测试人员应有的态度
查看>>
NDCG的理解
查看>>