关于responeXML的返回值
来源:互联网 发布:页面置换算法实验报告 编辑:程序博客网 时间:2024/04/27 22:15
突然想尝试写一个Ajax来学习研究下了,去w3c school看了Ajax的介绍后,了解到Ajax其实就是利用了javascript的一个XMLHttpRequest对象来与server端通信,从而达到异步更新页面的效果。用XMLHttpRequest的responseText来尝试返回一个文本没问题后,就尝试用responseXML来返回一个XML并用javascript来处理了,但中间却经历了不少波折~
服务端生成xml的代码:
<?php
header("Content-type:text/xml"); //发送文件头让浏览器知道这是
XMLheader("Cache-Control: no-cache"); //缓存处理
echo "<?xml version=/"1.0/" encoding=/"utf-8/" ?> //XML文件的第一行,在它之前不能有任何输出。<ddd>wowowo</ddd>";
?>
在生成xml文件时真的要注意在<?xml ?>标签前的空格和空行,都会引起xml报错的~
浏览端代码:
<html>
<script>
function getget(){
y=document.getElementById("yoyo");
var xmlhttp;
try {
xmlhttp=new XMLHttpRequest;
}catch(e) {
try {
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e) {
alert("你的浏览器连AJAX都无支持~~");
}
}
xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState==4) {
xc=xmlhttp.responseXML;
y.value=xc.getElementsByTagName("ddd")[0].childNodes[0].nodeValue;
}
}
xmlhttp.open("post","ddd.php",true);
xmlhttp.send(null);
}
</script>
<input id="yoyo" type="text"><input type="button" value="haha" onclick="getget();">
</html>
在w3c的教程中看到是这样赋值个xc的:xc=xmlhttp.responseXML.documentElement,但我用这种赋值方式时,浏览器会报错~最后朋友告诉我responseXML返回的是一个文档,这样的话直接将xmlhttp.responseXML赋予xc后,用xc.getElementsByTagName就可以提取数据了~
这只是一个很简单的实例,连发送数据给server端的代码也没有,不过这主要是用来学习研究怎样处理responseXML返回的XML数据~了解了这个后,要改进此段代码也变的轻松了~
- 关于responeXML的返回值
- 关于 ++ 的返回值
- 关于scanf的返回值
- 关于scanf的返回值
- 关于scanf的返回值
- 关于scanf的返回值
- 关于GetQueuedCompletionStatus的返回值
- 关于sizeof()的返回值
- 关于mmap()的返回值
- 关于EJB查询返回值的解决方法
- 关于检查scanf的返回值
- 关于返回值引用的几个疑惑 。
- 关于DWR返回值的问题!
- 关于main函数的返回值
- 关于EJB返回值的解决方案
- 关于存储赛程返回值的问题
- 关于window.showModalDialog()返回值的学习心得
- 关于函数返回值的问题
- 管理者心目中优秀员工的标准
- SQL SERVER 企业管理器 MMC 无法创建管理单元
- 作团队感悟(16)----连长+政委,黑脸+红脸
- C# 模拟Visual Studio 2005工具箱
- 艰难的管理之路
- 关于responeXML的返回值
- JRTPLIB (v2.9) - 指南
- 苦难是对素质的检验
- 服务器RAID 0+1(10) 硬盘阵列组建图解
- Struts 2 + Spring 2 + JPA + AJAX
- lucene搜索引擎配置续
- 软RAID的配置实例
- 同步变异步的方法
- 五十条经典的爱情观 (转)