2014-04-04 23 views
0

所以我用一些代碼:AJAX的jQuery - 傳遞數據與我想在我的jsp頁面中使用<code>request.getParameter()</code>參數

var ajax_call = function updateLocation(position){ 
$.ajax({ 
    type: "post", 
    async: true, 
    url: "test1.jsp",  
    data: "lat=" + position.coords.latitude + "&longg="+ position.coords.longitude , 
    success: function(msg){  
     alert("blahblah"); 
    } 
}); 
} 

var interval = 1000 * 1; 
setInterval(ajax_call, interval); 

我收到成功的警報,但test1.jsp頁面不叫呢。如果我使用

data: "lat=1&longg=2" //for example 

一切正常運行。任何人都知道請!

+1

你是不是position'的'的值傳遞給'ajax_call'功能 –

+0

'警報( position.coords.latitude)'在ajax調用之前檢查你是否有價值 –

+0

我已經在這些代碼行之前使用了'navigator.geolocation.watchPosition()'。但是它似乎還沒有調用test1.jsp! – louisnt

回答

0

您需要使用地理定位API來獲取位置,所以你可能會尋找是

var interval = 1000 * 1; 
setInterval(function() { 
    navigator.geolocation.getCurrentPosition(ajax_call); 
}, interval); 
+0

我確實已經通過了之前的位置! – louisnt

+0

@louisnt看到http://jsfiddle.net/arunpjohny/h3t3K/2/(檢查瀏覽器的網絡標籤) - 你可以看到'lat'和'longg'正在發送 –

+0

我看到了。但仍然不知道如何解決,可能是jsp網站上的問題 – louisnt