2011-05-12 52 views
0

我正在使用地理定位(navigator.geolocation),并且需要查询我的mysql数据库而不进行页面重新加载。 navigator.geolocation在加载页面时为我提供纬度/经度。然后我需要访问我的mysql查询location.php来获取我的表中列出的最近的区域。jquerymobile - 页面加载前查询mysql数据库?

geolocator与mysql查询一样工作。我猜是我需要类似下面的函数访问location.php文件,并得到查询结果返回:

$('#location').live('pagebeforecreate',function(event){ 
}); 

什么我不知道是函数的肉应该是什么喜欢。

请帮忙!

回答

1

也许jQuery的Ajax的功能可以帮助:http://api.jquery.com/jQuery.ajax/

你基本上只是加载一个接一个AJAX。因此,在第一个请求的“成功”中加载第二个请求。它不会在页面加载之前发生,但您可以在加载后始终更新页面。

+0

谢谢你们。我能够从数据库中检索数据,但我无法使用返回的变量。在代码示例的底部,我插入了“在这里显示js VAR区域?”我需要使用区域变量。我怎样才能改变我的代码来做到这一点?这里是我的代码: – Tim 2011-05-14 21:56:57

+0

function handlePosition(pos) {$ .ajax({url:'map.php', data:“lat =”+ pos.coords.latitude +“&lon =”+ pos.coords.longitude , dataType:'json', success:function(data) {region = data [0];} }); }