我有一个 ajax 函数,它从服务器上的 xml 文件中检索数据。我正在尝试获取仅在您位于特定区域内时出现的文件(因此使用经度和纬度)。为此,我需要在 URL(在 ajax 函数中)中附加经度和纬度,以便我可以访问该文件。我在 ajax 函数之外声明了 2 个全局变量,分别保存经度和纬度。但我不知道如何在 ajax 函数中调用变量(以便我可以附加到 url 以检索文件)。谁能告诉我该怎么做?请给我一些例子。
谢谢
这是代码:(我没有输入我的确切网址)
var geolocation = {};
geolocation.latitude = 0;
geolocation.longitude = 0;
//Check if geolocation is available
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (p) {
geolocation.latitude = p.coords.latitude;
geolocation.longitude = p.coords.longitude;
alert(geolocation.latitude + " " + geolocation.longitude);
}, function (error) {
alert("Failed to get GPS location");
});
} else {
alert("Failed to get GPS working");
}
$(document).ready(function () {
$.ajax({
type: "GET",
url: "url",
dataType: "xml",
success: xmlParser
});
});
function xmlParser(xml) {
$('#wrap2').append("<ul></ul>");
$(xml).find("photo").each(function () {
var festname = $(this).find('name').text();
var fest_url = $(this).find('url').text();
var fest_filename = $(this).find('filename').text();
$("<li></li>").html(festname + "" + fest_url + "" + fest_filename).appendTo("#wrap2 ul");
});
}