从PHP加载XML错误:Microsoft.XMLHTTP.DocumentElement为空
Loading XML from PHP errors: Microsoft.XMLHTTP.DocumentElement null
我试图根据在mysql数据库中提交的值在谷歌地图上放置标记。当使用PHP动态加载xml时,由于responseXML,不会在地图上放置任何标记。DocumentElement属性没有被赋值。当我从静态文件加载XML时,它可以工作,而不是从db动态加载时。
这是不能工作的页面:http://www.thirstygolfer.com/utils/maptest2.html
下面是工作页面:http://www.thirstygolfer.com/utils/maptest1.html
生成xml的PHP文件:www.thirstygolfer.com/utils/xmldump3.php
下面是来自thirstygolfer.com/utils/xmldump3.php的PHP代码(减去db连接信息):
<?php
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);
$result=mysql_query("SELECT * FROM Main WHERE State='MA' and FirstLetter='A'");
header("Content-type: text/xml");
while ($row = mysql_fetch_assoc($result)){
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("id",$row['id']);
$newnode->setAttribute("lat", $row['Lat']);
$newnode->setAttribute("lng", $row['Lon']);
}
echo $dom->saveXML();
?>
请帮助! !
生成的XML在输出的顶部包含空行,这将使其成为无效的XML。这可能是因为在包含的PHP文件中,在第一个<?php
之前或在最后一个?>
之后有空行
您可能还需要设置header('Content-Type: text/xml')
,以便浏览器知道它是什么类型的数据
XML上的头是不正确的(来自websniffer.net)
HTTP Response Header
Name Value Delim
Status: HTTP/1.1 200 OK
Date: Fri, 11 Jan 2013 18:38:04 GMT
P3P: policyref="http://info.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC GOV"
Content-Type: text/html
Age: 0
Connection: close
Server: YTS/1.19.11:
Content-Type需要为"text/xml"
问题解决。谢谢你的帮助。我的代码有两个问题:
1)。内容类型为"text/html"。我需要在我的php脚本中添加以下行:
header("Content-type: text/xml");
2)。xml文件的顶部有空白行。IE解决了这个问题,但Chrome和FF有问题。我删除了文件顶部的额外行,现在它可以在所有浏览器中工作。
相关文章:
- xmlhttp.responseText不显示文本
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 如何在Microsoft VirtualEarth 6.3中使用纯javascript清除整个形状层
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- xmlhttp.responseText中显示的标记
- Microsoft城域网,动态构建
- 如何在Microsoft Edge中发布AudioContext
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- 当浏览器直接支持基于ECMAScript 6的javascript时,Microsoft Typescript会过时吗
- xmlHttp.responseText未知错误定义
- 使用Microsoft Office.js加载项进行自动身份验证
- 在同一主机上对PHP文件使用XMLHTTP请求的Javascript违反了同源策略
- Microsoft JScript运行时错误:'Sys'未定义(在mvc3 c#剃刀中)
- 如何处理对具有 PHP 的控制器的 XMLhttp 请求
- 使用 node.js 设置 Microsoft Access 数据库连接
- JavaScript 错误(Microsoft JScript 运行时错误:对象预期)
- 如何将 xmlhttp 请求发送到 php 文件以上传图像
- RTCPeerConnection在Microsoft Edge中工作吗?
- Microsoft.XMLHTTP documentElement is NULL
- 从PHP加载XML错误:Microsoft.XMLHTTP.DocumentElement为空