免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5697 | 回复: 7
打印 上一主题 下一主题

[XML] 请教一个问题关于XMLHttpRespone的xml文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-05 04:33 |只看该作者 |倒序浏览
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>;
- <root>;
  <item ID="7" value="test-1" />;
  <item ID="8" value="test-2" />;
  </root>;

用IE访问没有问题,但是用firefox,我的

  1.              var tempstring=null;
  2.              for (i=0;i<xmlObj.childNodes.length;i++){
  3.                 IDS    = xmlObj.childNodes(i).getAttribute("ID");
  4.                 Values = xmlObj.childNodes(i).getAttribute("value");
  5.                 tempstring += "<input type='radio' name='pickup' value='"+IDS+"'>;"+Values+"<br>;";
  6.              }

复制代码
就不能运行,用firefox单独打开xml提示"This XML file does not appear to have any style information associated with it. The document tree is shown below."

论坛徽章:
0
2 [报告]
发表于 2005-08-05 04:53 |只看该作者

[XML] 请教一个问题关于XMLHttpRespone的xml文件?

正常。有什么问题?

论坛徽章:
0
3 [报告]
发表于 2005-08-05 22:10 |只看该作者

[XML] 请教一个问题关于XMLHttpRespone的xml文件?

[quote]原帖由 "imbiss"]正常。有什么问题?[/quote 发表:



在firefox下:

  1. for (i=0;i<xmlObj.childNodes.length;i++){
  2.                IDS    = xmlObj.childNodes(i).getAttribute("ID");
  3.                Values = xmlObj.childNodes(i).getAttribute("value");
  4.                tempstring += "<input type='radio' name='pickup' value='"+IDS+"'>;"+Values+"<br>;";
  5.             }
复制代码

这段代码不能运行....

论坛徽章:
0
4 [报告]
发表于 2005-08-06 00:43 |只看该作者

[XML] 请教一个问题关于XMLHttpRespone的xml文件?

你如何创建xmlhttprequest对象的?

论坛徽章:
0
5 [报告]
发表于 2005-08-06 02:15 |只看该作者

[XML] 请教一个问题关于XMLHttpRespone的xml文件?

  1. <script language="javascript">;
  2. var req;

  3. function loadXMLDoc(url){
  4.     if (window.XMLHttpRequest) {
  5.         req = new XMLHttpRequest();
  6.         req.onreadystatechange = processReqChange;
  7.         req.open("GET", url, true);
  8.         req.send(null);
  9.     } else if (window.ActiveXObject) {
  10.         req = new ActiveXObject("Microsoft.XMLHTTP");
  11.         if (req) {
  12.             req.onreadystatechange = processReqChange;
  13.             req.open("GET", url, true);
  14.             req.send();
  15.         }
  16.     }
  17. }
  18. function processReqChange(schoolID){
  19.     if (req.readyState == 4) {
  20.         if (req.status == 200) {
  21.              xmlObj = req.responseXML.documentElement;
  22.              var i;
  23.              var tempstring=null;
  24.              for (i=0;i<xmlObj.childNodes.length;i++){
  25.                 IDS    = xmlObj.childNodes(i).getAttribute("ID");
  26.                 Values = xmlObj.childNodes(i).getAttribute("value");
  27.                 tempstring += "<input type='radio' name='pickup' value='"+IDS+"'>;"+Values+"<br>;";
  28.              }
  29.              if(tempstring==null){
  30.                 tempstring="Note Sites";
  31.              }
  32.              alert(tempstring);
  33.              OrderPickup.innerHTML=tempstring;
  34.         } else {
  35.             alert("There was a problem retrieving the XML data:\n" + req.statusText);
  36.         }
  37.     }
  38. }
  39. function getsite(schoolID){
  40.         url = "./getSchoolSite.php?schoolID="+schoolID;
  41.         loadXMLDoc(url);
  42.         processReqChange(schoolID);
  43. }
  44. </script>;
复制代码


这样的....我的dropdown onchange的时候运行getsite(schoolID)

论坛徽章:
0
6 [报告]
发表于 2005-08-06 07:06 |只看该作者

[XML] 请教一个问题关于XMLHttpRespone的xml文件?

我看你用
xmlObj = req.responseXML.documentElement;
来试图取得返回的xml文档。

我建议改成
xmlObj = req.responseXML;

因为req属性responseXML就能返回的response的文档了。

论坛徽章:
0
7 [报告]
发表于 2005-11-25 20:45 |只看该作者
获取属性是用getAttribute,我在IE和FF都能成功
但想获得节点的值时,IE可以用text,但FF就取不到值,请问在FF下应该如何取节点的值?

论坛徽章:
0
8 [报告]
发表于 2005-12-07 11:53 |只看该作者
还有下文么? 还想听 lz解决了没有?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP