AJAX使用XML获取数据
来源:互联网 发布:xp能装MySQL 编辑:程序博客网 时间:2024/06/11 03:24
使用AJAX从服务端获取数据的时候,基本原理和从服务端获取其他类型的数据是一样的,有一点不同的是,如果从服务端获取的数据是简单文本格式的话,
要用到XMLHttpRequest的responseText属性,如果获取的数据是XML的话,要用到XMLHttpRequest的responseXML属性
另外在创建XMLHttpRequest对象的时候也和之前在获取简单文本格式的数据的时候有一点点的不同
var XMLHttpRequestObject=false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject=new XMLHttpRequest();
XMLHttpRequestObject.overrideMimeType("text/xml");
} else if (window.ActiveXObject) {
XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP");
}
为什么要加上那行黑色加粗的代码,是因为在有些情况下,Mozilla、Firefox和Netscape可将XMLHttpRequest对象所需的数据类型设置为非XML值,因此,下载XML
时,要加上这行代码将所需数据类型设置为XML
function getmenu1(){
if (XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET","menu1.xml");
XMLHttpRequestObject.onreadystatechange=function(){
if (XMLHttpRequestObject.readyState==4&&XMLHttpRequestObject.status==200) {
var xmlDocument=XMLHttpRequestObject.responseXML;
var menu=xmlDocument.getElementsByTagName("menuitem");
listmenu(menu);
}
}
XMLHttpRequestObject.send(null);
}
}
function listmenu(menu){
var loopIndex;
var seelctControl=document.getElementById('menuList')
for (loopIndex=0;loopIndex<menu.length;loopIndex++) {
seelctControl.options[loopIndex]=new Option(menu[loopIndex].firstChild.nodeValue);
}
}
这个是我根据书上的代码写的,获取某一个xml文件中的数据。
- AJAX使用XML获取数据
- 通过ajax获取xml数据并显示
- Ajax获取XML格式的数据
- 使用AJAX异步获取数据
- 使用AJAX异步获取数据
- 使用HTTPService获取XML数据
- JS使用ajax从xml文件动态获取数据显示的方法
- Ajax使用XML异步加载数据
- Ajax实例(二)-使用XML传送数据
- [转]使用AJAX异步获取数据
- 使用jquery异步获取数据(ajax技术)
- jQuery使用ajax跨域获取数据
- jQuery使用ajax跨域获取数据
- jQuery使用ajax跨域获取数据
- 使用ajax获取oracle数据库表数据
- jQuery使用ajax跨域获取数据
- 使用ajax获取servelt数据乱码
- Yii2 使用Ajax自动获取表单数据
- 一个程序员的自我修养
- ZCMU-1183-大数相余
- 卷积层的实现
- Lucene的全文检索算法
- 350. Intersection of Two Arrays II 难度:easy
- AJAX使用XML获取数据
- 我的GitHub 2016
- android和java面试题
- 池化层实现
- Linux设置网卡网络信息
- 数据库完整性----约束
- 级联分类器(强分类器和弱分类器)解释
- 前端性能优化
- spring中IOC和AOP详情注解