【问题标题】:JS doesn't read XMLJS 不读取 XML
【发布时间】:2011-11-22 06:59:41
【问题描述】:

我有一个创建 XML 文件的 PHP 文件和一个读取 XML 文件的 JS 文件。当我在 HTML 中按下一个按钮时,它会将我重定向到创建 XML 文件的 PHP 文件,但 JS 文件不会读取它。

GDownloadUrl("phpsqlajax_genxm1l.php", function(data) {
  var xml = GXml.parse(data);
  var markerid = xml.documentElement.getElementsByTagName("marker");
  for (var i = 0; i < markerid.length; i++) {
    var type = markerid[i].getAttribute("type");
    //var point = new GLatLng(parseFloat(markerid[i].getAttribute("lat")),
                            //parseFloat(markerid[i].getAttribute("lng")));
    var date = markerid[i].getAttribute("date");

    var punktx = markerid[i].getAttribute("point");
    var punkt = punktx.toString();
    var temp = new Array();
    temp = punkt.split(",");
    var point = new GLatLng(temp[0],temp[1])


    var marker = createMarker(point, date, type);
    map.addOverlay(marker);
  }
});

如何解决这个问题?这个 JS 脚本应该从 XML 文件中获取数据并在我的谷歌地图上做标记,但是 JS 文件不会启动或其他什么。

【问题讨论】:

  • 您的 PHP 脚本生成的 XML 是什么样的?您是否尝试在 W3 XML 验证器中验证 XML 输出?

标签: php javascript xml google-maps


【解决方案1】:

当我尝试查看您在问题 cmets 中提到的 XML 提要时,我得到以下信息:

XML 解析错误:未找到元素位置: http://www.liiklusinfo.ee/proov4/phpsqlajax_genxm1l.php 行号 1, 第 1 列: ^

您无法解析无效的 XML 提要。使用 HTML 浏览器应该尝试解析无效标记,但使用 XML,正确的行为是在标记无效时中止并失败。

尝试先解决您的 XML 提要的问题,也许您在解析它时会有更多的运气。

http://www.w3schools.com/xml/xml_validator.asp 有一个 XML 验证器,它应该有助于确定您的提要有什么问题。

【讨论】:

  • 要查看 XML 文件,您必须转到 liiklusinfo.ee/proov5 并单击“30 minutit”查看 1 小时前输入的数据或单击“kõik”查看所有数据。但问题仍然存在。我认为这是因为我在 HTML 正文中有 onLoad 函数,它启动了 JS,但按钮功能是在正文加载之后。如何将按钮负载放在身体负载之前?
  • 基本上我已经解决了,我需要知道如何在创建 XML 时激活部分 javascript。上面给出的部分。整个JS文件位于liiklusinfo.ee/proov5/script.js
  • 那么,关于如何按日期对标记进行排序的任何想法?我可以根据日期从 XML 表中获取标记值吗?
  • 对不起,我无法提供帮助,我建议您尝试使用谷歌搜索,如果您没有找到任何内容,您可以随时提出其他问题。我只是倾向于按照我需要的顺序生成 XML 文件。
猜你喜欢
  • 2011-06-29
  • 2017-05-07
  • 1970-01-01
  • 2011-09-06
  • 2018-01-28
  • 1970-01-01
  • 2018-08-22
  • 2015-09-30
  • 1970-01-01
相关资源
最近更新 更多