如何从链接获取值

时间:2014-01-03 21:45:09

标签: javascript jquery

我通过Latitude文件链接Longitudedirection.html

.../direction.html?latlng=53.456269068499545,-6.220780313014984

如何获取此值以分别获取lat和lng

4 个答案:

答案 0 :(得分:3)

您可以使用hashtag,即传递像这样的纬度和经度值  ursite /路径#53.456269068499545,-6.220780313014984

var tag = window.location.hash;
tag = tag.substring(1,tag.length);
var co_ordinate = tag.split(",")
var latlng = co_ordinate[0]
var logitude = co_ordinate[1];

答案 1 :(得分:0)

因为您传递的是单个变量,所以您可以使用逗号分割数据。结果将是一个数组。

latlng=53.456269068499545,-6.220780313014984
var res = latlng.split(",");

http://www.w3schools.com/jsref/jsref_split.asp

答案 2 :(得分:0)

嗯,我不知道你用什么语言来编写页面脚本。我有PHP的想法。

//you get the variable being passed
if (isset ($_Get['longlat'];) {

$longlat = $_GET['longlat'];

//then you split them with explode
$longlat = explode(',', $longlat); 

$long = $longlat[0];
$lat = $longlat[1];

多数民众赞成。阅读爆炸手册以获得正确的语法,但这是你想要的东西的要点

答案 3 :(得分:0)

您可以使用split将字符串拉入数组,用逗号分隔,然后将每个数组的值分配给lat和lng的新变量。

如果您以后将数据用作实际坐标数据,而不是仅仅打印它,我还会将数据解析为浮点数。

有关:

String latlng=53.456269068499545,-6.220780313014984;

使用:

var coords = latlng.split(",");
float lat = parseFloat(coords[0]);
float lng = parseFloat(coords[1]);