作者:CJT--陳嘉婷 | 来源:互联网 | 2023-09-25 10:28
最近做了个小抽奖,名单就用xml来生成了a君b君c君*#读取文件#xml文档路径*this.loadXMLfunction(xmlFile){varxmlDoc;varxmlh
最近做了个小抽奖,名单就用xml来生成了
xml version="1.0" encoding="utf-8"?>
<names>
<name id="7">a君name>
<name id="9">b君name>
<name id="10">c君name>
<names>
/*
# 读取文件
# xml文档路径
*/
this.loadXML = function(xmlFile){
var xmlDoc;
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",xmlFile,false);
xmlhttp.send(null);
xmlDoc = xmlhttp.responseXML.documentElement;
return xmlDoc;
}
结果chrome下突然报错:cannot read property documentElement of null
一般这个错误是没有根元素造成的,但检查了一下我xml里的确是有根元素的。看下生成的源代码,看到了id的引号变成了中文的引号,看看生成代码
$xml="\r\n";
$xml.="\r\n";
while($row = mysql_fetch_array($res))
{
$xml.= "$row[‘uid‘]."‘>".$row[‘cname‘]."\r\n";
}
$xml.= $tmp.""
用的是单引号,但是chrome自己会讲转变为双引号,然后出错。
改一下就完事了。
$xml.= "$row[‘uid‘]."\">".$row[‘cname‘]."\r\n";