2011-05-12 23 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];} }); }