AJAX开发技术--AJAX简介
Asynchronous JavaScript and XML,异步JavaScript和XML
主要目的用于页面的局部刷新。不用全部刷新,提高性能。
创建XMLHttpRequest对象 —— create_ajax.htm :
<script language="JavaScript">
var xmlHttp ; // AJAX核心对象名称
function createXMLHttp() { // 创建XMLHttpRequest核心对象
if (window.XMLHttpRequest) { // 判断当前使用的浏览器类型
xmlHttp = new XMLHttpRequest();// 表示使用的为FireFox内核的浏览器
} else { // 表示使用的是IE内核的浏览器
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
</script>
XMLHttpRequest对象的属性 :
No. |
属性 |
描述 |
1 |
onreadystatechange |
指定当readState状态改变时使用的操作,一般都用于指定具体的回调函数 |
2 |
readyState |
返回当前请求的状态,只读 |
3 |
responseBody |
将回应信息正文以unsigned byte数组形式返回,只读 |
4 |
responseStream |
以Ado Stream对象的形式返回响应信息,只读 |
5 |
responseText |
接收以普通文本返回的数据,只读 |
6 |
responseXML |
接收以XML文档形式回应的数据,只读 |
7 |
status |
返回当前请求的http状态码,只读 |
8 |
statusText |
返回当前请求的响应行状态,只读 |
readState取值:
No. |
方法 |
描述 |
1 |
abort() |
取消当前所发出的请求 |
2 |
getAllResponseHeaders() |
取得所有的HTTP头信息 |
3 |
getResponseHeader() |
取得一个指定的HTTP头信息 |
4 |
open() |
创建一个HTTP请求,并指定请求模式,例如:GET请求或POST请求 |
5 |
send() |
将创建的请求发送到服务器端,并接收回应信息 |
6 |
setRequestHeader() |
设置一个指定请求的HTTP头信息 |
使用异步处理 —— ajax_receive_content.htm :
<html><head><title>www.mldnjava.cn,MLDN高端Java培训</title></head><body>
<script language="JavaScript">
var xmlHttp ; // AJAX核心对象名称
function createXMLHttp() { // 创建XMLHttpRequest核心对象
if (window.XMLHttpRequest) { // 判断当前使用的浏览器类型
xmlHttp = new XMLHttpRequest(); // 表示使用的为FireFox内核的浏览器
} else { // 表示使用的是IE内核的浏览器
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;
}
}
function showMsg(){
createXMLHttp() ; // 建立xmlHttp核心对象
xmlHttp.open("POST","content.htm"); // 设置一个请求
// 设置请求完成之后处理的回调函数
xmlHttp.onreadystatechange = showMsgCallback ;
xmlHttp.send(null) ; // 发送请求,不传递任何参数
}
function showMsgCallback(){ // 定义回调函数
if (xmlHttp.readyState == 4) { // 数据返回完毕
if (xmlHttp.status == 200) { // HTTP操作正常
var text = xmlHttp.responseText ; // 接收返回的内容
// 设置msg标签元素中要显示的内容为AJAX接收的返回值内容
document.getElementById("msg").innerHTML = text ;
}
}
}
</script><input type="button" onclick="showMsg()" value="调用AJAX显示内容">
<span id="msg"></span>
</body></html>
总结:
AJAX开发技术--AJAX简介的更多相关文章
- AJAX开发技术
AJAX技术 AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML),AJAX并不是一项新的技术,它产生的主要目的是用于页面的局部刷新,从之前的代 ...
- Java EE开发技术课程第五周(Applet程序组件与AJAX技术)
1.Applet程序组件 1.1.定义: Applet是采用Java编程语言编写的小应用程序,该程序可以包含在HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同.含有Apple ...
- {Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解)
Django基础七之Ajax 本节目录 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解) 一 Ajax简介 ...
- {Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解)
{Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解) Django基础七之 ...
- ajax请求技术
1.写在前面: 阅读要求: 具有一定的HTML.CSS.JavaScript.Json基础 2.什么是ajax Ajax:即”Asynchronous Javascript And XML”(异步Ja ...
- Web的Ajax应用开发模式(二)——Ajax开发模式分析
寄语: 前天在查看一些公司的招聘要求时,看到有公司要求测试人员了解Ajax,故写此博文旨在帮助测试人员提高自身技术知识水平,愿与广大测试同胞共同进步.(欢迎纠错!!!) Web应用的传统开发模式总结: ...
- ajax(ajax开发与入门)
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX是一种进行页面局部异步刷新的技术,局 ...
- Ajax编程技术
AJAX:”Asynchronous JavaScript and XML” 中文意思:异步JavaScript和XML. 指一种创建交互式网页应用的网页开发技术. 不是指一种单一的技术,而是有机地利 ...
- ajax(ajax开发)
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaScript和 ...
随机推荐
- BJFU 1397 致我们终将逝去的爱情
LIS 由于要记录轨迹,所以不能用O(nlogn)优化,直接dp加father记录每个节点的转移. #include<cstdio> #include<algorithm> ...
- Linux RCU机制详解
关于rcu的几点声明: 1:RCU使用在读者多而写者少的情况.RCU和读写锁相似.但RCU的读者占锁没有任何的系统开销.写者与写写者之间必须要保持同步,且写者必须要等它之前的读者全部都退出之后才能释放 ...
- Android中截取当前屏幕图片
该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面.实现的代码如下: [html] view plaincopy /* ...
- leetcode409
Given a string which consists of lowercase or uppercase letters, find the length of the longest pali ...
- Jersey客户端API调用REST风格的Web服务
Jersey 客户端 API 基础 jersey-1.14.jar 密码: cxug 要开始使用 Jersey 客户端 API,你首先需要创建一个 com.sun.jersey .api.client ...
- MySQL主从配置【转载】
1.主从服务器分别作以下操作: 1.1.版本一致 1.2.初始化表,并在后台启动mysql 1.3.修改root的密码 2.修改主服务器master: #vi /etc/my.cnf ...
- Oracle 游标及存储过程实例
/*********实例一*********/ create or replace procedure users_procedure is cursor users_cursor is select ...
- Unable to open connection to supplicant on "/data/misc/wifi/sockets/wlan0"
在调试android wifi UI 的时候,出现了 logcat: Unable to open connection to supplicant on "/data/misc/wifi ...
- go share library
http://blog.ralch.com/tutorial/golang-sharing-libraries/ Sharing Golang packages to C and Go Sun, Au ...
- NoSql的产生
主流的关系型数据库:Microsoft SQLServer, IBM DB2, Oracle, MySQL, Microsoft Access, Sybase,IBM Informix 随着互联网we ...