Ajax请求控制器被重定向

时间:2017-07-27 20:34:08

标签: jquery ruby-on-rails ajax

当使用ajax请求从rails控制器操作获取响应时,我遇到了一些奇怪的行为。

$.ajax({
    type: 'GET',
    url: '/notifications'
});
def index
    respond_to do |format|
        format.html { redirect_to root_url, alert: 'Page not accessible' }
        format.js
    end
end

因此,当使用带有rails remote: true选项的请求时,此respond_to块工作正常,但是通过ajax调用,它只是将请求重定向到root_url

ajax请求的格式是否不同于js

即使在ajax调用中指定dataType: 'text/javascript',也不行。

1 个答案:

答案 0 :(得分:1)

尝试

    $.ajax({
        type: "GET",
        dataType: "json",
        url: "/notifications"
    }); 

$.get('/notifications', function(data) {
  //do something
});