我基本上試圖調用AJAX成功響應內部的AJAX之外的函數。在AJAX成功響應中調用函數?
爲了更好地解釋這一點,這就是我所擁有的。
這是兩個功能:
function watchCurrentPosition() {
var positionTimer = navigator.geolocation.watchPosition(function(position) {
setMarkerPosition(userLocation, position);
map.panTo(new google.maps.LatLng(position.coords.latitude, position.coords.longitude));
});
}
function clearmyWatch() {
navigator.geolocation.clearWatch(positionTimer);
}
其中一人會一直監視用戶的位置,而另一個「應該」停止它。
這是我如何調用AJAX內部clearmyWatch();
功能:
$.ajax({
type:"post",
url:"TEST.PHP",
datatype:"html",
success:function(data)
{
clearmyWatch();
}
});
但是,這並不工作和watchCurrentPosition();
不斷磨合和我在控制檯還得到一個錯誤。
,我得到的錯誤是這樣的:
ReferenceError: positionTimer is not defined
可能有人請告知這個問題?
在此先感謝。
定義在全球範圍內''positionTimer – Satpal
positionTimer是局部變量嘗試宣告它在全球 –
或者更好的是把所有進入封閉這讓你不polute全球範圍內 – Liam