将一个变量从javascript传递到ruby控制器
我试图通过会话或类似的方式在控制器中使用位置坐标。我在javascript代码中获得位置坐标,但无法将其传递给控制器。 我的代码是将一个变量从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传递给我的控制器。有人知道我该怎么做吗?您只
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;
}