我想返回 PHP中JSON格式的Javascript变量。
下面是我的Javascript代码,该代码返回经度和纬度。
function showPosition(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
var positionInfo = "Your current position is (" + "Latitude: " + position.coords.latitude + ", " + "Longitude: " + position.coords.longitude + ")";
//document.getElementById("result").innerHTML = positionInfo;
});
} else{
alert("Sorry, your browser does not support HTML5 geolocation.");
}
}
showPosition();
//document.write(positionInfo);
如何使用php以json格式获取变量
position.coords.latitude
和position.coords.longitude
的值作为响应
请注意::我们在后台调用此php脚本,因此对我们而言,获取html输入字段上的变量的解决方案不是可行的解决方案。
答案 0 :(得分:0)
一种可能的解决方案是发出AJAX请求并将数据发送到您的PHP脚本:
var locationData = {'latitude':position.coords.latitude,'longitude':position.coords.longitude}; //Your data in JSON
locationData = JSON.stringify(locationData); //Your data as a JSON string
var xhttp = new XMLHttpRequest(); //Create a new ajax request
xhttp.open("POST", "script.php", true); //Set the method to POST, and the location of the php script
xhttp.send(locationData); //Send data in string format
我建议您阅读有关AJAX requests的更多信息,或使用替代的JavaScript库来简化语法。