サーバー上のxmlファイルからデータを取得するajax関数があります。特定のエリア内にいる場合にのみ表示されるファイルを取得しようとしています(したがって、経度と緯度を使用しています)。そのためには、URL (ajax 関数内) に経度と緯度を追加して、ファイルにアクセスできるようにする必要があります。経度と緯度を保持する ajax 関数の外部で 2 つのグローバル変数を宣言しました。しかし、ajax関数内で変数を呼び出す方法がわかりません(URLに追加してファイルを取得できるようにするため)。誰か教えてください。いくつか例を教えてください。
ありがとうございました
コードは次のとおりです:(正確な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");
});
}