我使用Html5地理定位来获取用户的坐标并通过Javascript将它们发送到外部PHP文件以反向地理定位地址:
xhr.open( 'GET', 'utility/fetch.php?lat='+lat+'&lng='+lng, true );
在 fetch.php 上,我正在反转地理定位街道地址以及我需要解析响应并将其发送回来。
function geo_callback(r){
var result = //parsing r and getting required data
/*
some code here for declaring variables and stuff
*/
//printing the result from database
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
//sending result to another external php to fetch data from database
xmlhttp.open("GET", "utility/coord_to_add.php?result="+result ,true);
xmlhttp.send();
}
现在我的问题是,这是一种有效的方法吗?让我们忽略所有错误处理,我只是提供我在这里使用的方法。另外,我意识到我将数据作为结果返回并将其打印在"结果" div
不适用CSS。
答案 0 :(得分:0)
我认为使用某种MVC框架会更有效(在网络资源和时间方面),并在调用"utility/coord_to_add.php?result="+result
期间添加您要添加到数据库的信息作为转而调用'utility/fetch.php?lat='+lat+'&lng='+lng
。如果您提供更多数据作为
/*
some code here for declaring variables and stuff
*/
部分(操作var result
),然后我建议你将所有数据提供给单个端点,而不是使用你在这里使用的多阶段方法。