Rails - Ajax调用控制器操作并重定向到另一个控制器

时间:2014-07-10 02:16:40

标签: jquery ruby-on-rails ajax

我正在构建一个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

我想测试它,如果我真的可以调用该操作并将其重定向到另一个页面,但它不起作用。我也已将顶级控制器添加到路由中,我可以直接访问它。

这里有人知道如何正确地做到这一点吗?我还将听到关于如何实现主要目标的任何其他想法(使用地理位置获取用户的位置并将其传递给控制器​​)​​

谢谢!

0 个答案:

没有答案