如何以JSON格式返回PHP Javascript变量?

时间:2019-01-10 11:58:51

标签: javascript php html

我想返回 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.latitudeposition.coords.longitude的值作为响应

请注意::我们在后台调用此php脚本,因此对我们而言,获取html输入字段上的变量的解决方案不是可行的解决方案。

1 个答案:

答案 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库来简化语法。