博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XMLHttpRequest 对象
阅读量:4490 次
发布时间:2019-06-08

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

XMLHttpRequest 对象用于在后台与服务器交换数据。

1、什么是 XMLHttpRequest 对象?

XMLHttpRequest 对象用于在后台与服务器交换数据。

XMLHttpRequest 功能:

  • 在不重新加载页面的情况下更新网页
  • 在页面已加载后从服务器请求数据
  • 在页面已加载后从服务器接收数据
  • 在后台向服务器发送数据

2、创建 XMLHttpRequest 对象

所有现代浏览器 (IE7+、Firefox、Chrome、Safari 以及 Opera) 都内建了 XMLHttpRequest 对象。

通过一行简单的 JavaScript 代码,我们就可以创建 XMLHttpRequest 对象。

创建 XMLHttpRequest 对象的语法:xmlhttp=new XMLHttpRequest();

老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象:xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

3、实例

note.xml

tom
jack
hello Reminder Don't forget the meeting!

页面:

                This is my JSP page. 

Status:

Status Text:

Response:

注释:onreadystatechange 是一个事件句柄。它的值 (state_Change) 是一个函数的名称,当 XMLHttpRequest 对象的状态发生改变时,会触发此函数。状态从 0 (uninitialized) 到 4 (complete) 进行变化。仅在状态为 4 时,我们才执行代码。

为什么使用 Async=true ?

我们的实例在 open() 的第三个参数中使用了 "true"。

该参数规定请求是否异步处理。

True 表示脚本会在 send() 方法之后继续执行,而不等待来自服务器的响应。

onreadystatechange 事件使代码复杂化了。但是这是在没有得到服务器响应的情况下,防止代码停止的最安全的方法。

通过把该参数设置为 "false",可以省去额外的 onreadystatechange 代码。如果在请求失败时是否执行其余的代码无关紧要,那么可以使用这个参数。

小试一下:

Using the HttpRequest Object

Status:

Status text:

Response:

 

运行结果:

 

转载于:https://www.cnblogs.com/yby-blogs/p/4504530.html

你可能感兴趣的文章
UVa 10491 - Cows and Cars(全概率)
查看>>
RF接口测试
查看>>
UVA 1637 Double Patience
查看>>
最长公共子序列和最长子字符串_python_算法与数据结构
查看>>
网站技术架构发展之我见--[引子]
查看>>
中庸之道
查看>>
零基础逆向工程11_C语言05_结构体
查看>>
JAVA 调用命令并输出
查看>>
《Python》 字典
查看>>
个图标当十个用—多功能系统级图标制作攻略
查看>>
软件生命周期
查看>>
0527
查看>>
iis配置
查看>>
正则表达式
查看>>
UVA 299 - Train Swapping(冒泡排序)
查看>>
SQL Server 跨库同步数据
查看>>
2017/4/27 morning
查看>>
跟我从零基础学习Unity3D开发--NGUI入门基础
查看>>
一个循环递归遍历问题
查看>>
Spring学习笔记17--在XML中使用SPEL
查看>>