javascript - 如何以 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.latitude
并position.coords.longitude
以 json 格式作为响应
请注意:我们在后台调用这个 php 脚本,因此在 html 输入字段上获取变量的解决方案对我们来说不是一个可行的解决方案。
解决方案
一种可能的解决方案是发出 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 库以获得更简单的语法。
推荐阅读
- python - Ansible for 循环与多个序列
- facebook - 是否可以使用过期令牌获得扩展的 facebook accessToken?
- angular - 来自 Protractor e2e 测试的 Ag-grid 访问和编辑单元格
- c# - 文本文件到数组到 Excel 导出数据文本更改
- c - 从选项 1 返回多个输出,如何将其存储在主函数中并将其用于选项 3
- java - log4j2中哪个方法实际执行翻转
- amazon-web-services - Amazon EC2 pricing for blocked IP addresses
- javascript - calculation of increment value in react js
- r - 字体未在 showtext font_add_google 中加载
- minecraft - CustomInventory on click wont work bukkit