Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将一个变量从javascript传递到ruby控制器_Javascript_Ruby On Rails_Ruby On Rails 3_Geolocation - Fatal编程技术网

将一个变量从javascript传递到ruby控制器

将一个变量从javascript传递到ruby控制器,javascript,ruby-on-rails,ruby-on-rails-3,geolocation,Javascript,Ruby On Rails,Ruby On Rails 3,Geolocation,我试图通过会话或类似的方式在控制器中使用位置坐标。我在javascript代码中获得位置坐标,但无法将其传递给控制器。 我的代码是 navigator.geolocation.getCurrentPosition(GeoL); function GeoL(position) { var x = position.coords.latitude; var y = position.coords.longitude; } 我想把x和y传递给我的控制器。有人知道我该怎么做吗?您只

我试图通过会话或类似的方式在控制器中使用位置坐标。我在javascript代码中获得位置坐标,但无法将其传递给控制器。 我的代码是

navigator.geolocation.getCurrentPosition(GeoL);
function GeoL(position) {
     var x = position.coords.latitude;
     var y = position.coords.longitude;
}

我想把x和y传递给我的控制器。有人知道我该怎么做吗?

您只需通过Javascript在cookie上添加值,或者在表单中的隐藏字段上添加值。

为表单添加两个字段:

<%=hidden_field_tag :lat %>
<%=hidden_field_tag :lng %>

通过AJAX调用将其发布到控制器操作。我以前没有使用AJAX。所以我不知道阿贾克斯。我将搜索并尝试。谢谢你能写代码示例吗?我尝试了一些代码,但没有成功。
navigator.geolocation.getCurrentPosition(GeoL);
function GeoL(position) {
     document.getElementById('lat').value = position.coords.latitude;
     document.getElementById('lng').value = position.coords.longitude;
}