在没有文件扩展名的XML URL上使用jquery get命令?

时间:2014-11-11 01:40:11

标签: jquery xml google-maps

我尝试使用来自具有自己的内部网络服务器(fshost)的程序的实时xml数据在谷歌地图上放置标记。动态xml位于It http://109.169.x.x:81/xml,它正常工作,数据可以在浏览器中显示。

我认为我遇到的问题是网址没有文件扩展名?如果我首先将网页保存为xml并指向它,但我不能直接通过其网址,我可以在地图上成功显示标记。我正在读它可能因为xml的数据类型没有正确设置?香港专业教育学院尝试寻找如何设置正确类型的例子,但我没有运气。

有人可以帮忙吗?非常感谢。

jQuery.get("http://109.169.x.x:81/xml", {}, function(data) {
  jQuery(data).find("Player").each(function() {
    var marker = jQuery(this);
    var latlng = new google.maps.LatLng(parseFloat(marker.find("Latitude").text().replace('N', '+')), parseFloat(marker.find("Longitude").text().replace('W', '-')));
    var marker = new google.maps .Marker({position: latlng, map: map});
 });
});

2 个答案:

答案 0 :(得分:0)

您可以尝试强制dataType这样:

jQuery.get({url: "http://109.169.x.x:81/xml", dataType: "xml", success: function(data)
{
  jQuery(data).find("Player").each(function() {
    var marker = jQuery(this);
    var latlng = new google.maps.LatLng(parseFloat(marker.find("Latitude").text().replace('N', '+')), parseFloat(marker.find("Longitude").text().replace('W', '-')));
    var marker = new google.maps .Marker({position: latlng, map: map});
 });
}});

以下是$.get()的jQuery API参考:http://api.jquery.com/jquery.get/

您可能还想使用浏览器的调试器来检查响应和data对象。你可以使用像Fiddler或Chrome这样的工具来查看XML响应本身,以确保一切都符合预期,等等。

答案 1 :(得分:0)

我想是导致问题的自定义网络服务器。移动了其中的所有文件,它似乎正在工作:) ty