【发布时间】:2011-05-19 02:02:49
【问题描述】:
混了几天就知道了。学了几个星期的javascript和jquery,很顺利,但是有时候……
对于移动应用程序,我正在尝试获取坐标。在页面上显示它们不是问题,但我想在其他地方显示它们。
在 main.js 中
var getLocation = function() {
var suc = function(p) {
document.getElementById("locatie").innerHTML = "http://www.192.168.1.111/tools/gpslocation.php?lat=" + p.coords.latitude + "&lon= " + p.coords.longitude + "&max=20";
};
var locFail = function() {
};
navigator.geolocation.getCurrentPosition(suc, locFail);
};
在html文件中
<body onload="getLocation();" >
<p id="locatie">Finding geolocation...</p></ul>
<div id="geolocation">
Bezig met laden. Momentje geduld</div>
<script type="text/javascript">
jQuery(function(){
var script=document.createElement('script');
script.type='text/javascript';
script.src= "http://www.192.168.1.111/tools/gpslocation.php?lat=53.216493625&lon=6.557756660461426&max=20";
$("body").append(script);
});
function processTheseTerraces(jsonData){
var shtml = '';
var results = jsonData.results;
if(results){
$.each(results, function(index,value){
shtml += "<li class='store'><a class='noeffect' href='#'><span class='image' style='background-image: url(pics/terras1.jpg)'></span><span class='comment'>" + value.address + "</span><span class='name'>" + value.building_name + "</span><span class='stars5'></span><span class='starcomment'>132 Beoordelingen</span><span class='arrow'></span></a></li>";
});
$("#geolocation").html( shtml );
}
}
</script>
现在我希望坐标通过 json 并加载数据。我想改变
script.src= "http://www.192.168.1.111/tools/gpslocation.php?lat=53.216493625&lon=6.557756660461426&max=20";
在
script.src= "http://www.192.168.1.111/tools/gpslocation.php?lat=" + p.coords.latitude + "&lon= " + p.coords.longitude + "&max=20";
但这不起作用。任何人都建议我如何解决这个问题。
【问题讨论】:
-
您实际上并没有调用 ajax 函数。您实际上是在告诉 locatie 的内部 HTML 成为 url 文本。尝试使用 jquery ajax 函数,然后使用该数据。 api.jquery.com/jQuery.ajax
标签: javascript jquery json geolocation