首页 > 解决方案 > 如何以 JSON 格式 PHP 返回 Javascript 变量?

问题描述

我想在 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 获取变量的值position.coords.latitudeposition.coords.longitude以 json 格式作为响应

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

标签: javascriptphphtml

解决方案


一种可能的解决方案是发出 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 请求的更多信息,或使用替代 JavaScript 库以获得更简单的语法。


推荐阅读