【发布时间】:2013-01-11 18:20:17
【问题描述】:
在本 Google 教程中; https://developers.google.com/maps/articles/phpsqlajax_v3 在“加载 XML 文件”部分中谈到了一个名为“downloadUrl”的函数。它说“url 指定 XML 文件或生成文件的 PHP 脚本的路径,具体取决于您是否希望在数据库更改时动态更新 XML。通常最简单的方法是将其与HTML,以便您可以通过文件名来引用它。” 问题是,如果我使用将 php url 放入函数中它不起作用。如果我直接链接到它的 xml 文件。例如,此调用不会在地图上放置标记。
downloadUrl('SCOTAxml.php?lat=39.4&lng=-94.6&dist=100', function(data) { ...
但是这个调用确实有效。
downloadUrl("testxml.xml", function(data) { ...
我使用 SCOTAxml.php 程序完全按照教程中的操作创建 xml。为了测试downloadUrl函数,我只是将它复制到testxml.xml后缀。
如果您还没有猜到,我的问题是,为什么不能按照教程所说的方式正常工作?
想法?要检查的东西?解决方案?
在此先感谢所有帮助解决这些简单问题的伟大人物。
【问题讨论】:
-
你在这样做吗:
header("Content-type: text/xml");?您是否进行了“检查 XML 输出是否有效”?结果如何? -
确实创建了 XML 文件。如果我将其复制并放入它自己的 test.xml 文件中并将一行代码更改为; downloadUrl("testxml.xml", function(data) { ...然后是的,它可以工作。我不得不删除“header(...”代码,因为它会导致程序出错。还有另一种设置方法吗?有那么重要吗?
-
如果您需要浏览器将其视为 XML,这一点很重要。它导致了什么错误?这需要在任何数据发送到输出之前完成,否则会报错。