我正在构建一个rails应用程序,我想创建一个加载页面,然后在加载页面中获取用户的位置并将其传递到下一页。我现在正在做的是:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
}
function showPosition(position) {
$.ajax("/welcome/send")
}
</script>
<body onload="getLocation()"></body>
所以我在控制器欢迎使用ajax调用动作发送,这是在欢迎控制器
class WelcomeController < ApplicationController
require 'barometer'
def index
end
def send
redirect_to(:controller => 'top', :action => 'index')
end
end
我想测试它,如果我真的可以调用该操作并将其重定向到另一个页面,但它不起作用。我也已将顶级控制器添加到路由中,我可以直接访问它。
这里有人知道如何正确地做到这一点吗?我还将听到关于如何实现主要目标的任何其他想法(使用地理位置获取用户的位置并将其传递给控制器)
谢谢!