/ Users / sign_in

时间:2015-07-20 18:21:22

标签: javascript ruby-on-rails ajax devise

我正在尝试通过2个不同的应用程序进行ajax调用

我使用localhost来托管这些应用,一个位于http://localhost:3000,另一个位于http://localhost:3001

在端口3000中的

我已经设计了基础

以下是路线:

devise_for :users, controllers: { sessions: "users/sessions", registrations: "users/registrations" }

我正在尝试使用端口3001中的第二个应用程序来制作ajax帖子以登录

这是javascript:

$(function(){

    $('#sign_in_user').on('click', function(){

        var user = {
            user: {
                email: $('#sign_in_email').val(),
                password: $('#sign_in_password').val()
            }
        };

        $.ajax({
            type: 'POST',
            url: 'http://localhost:3000/users/sign_in',
            dataType: 'json',
            data: user,
            success: function(newSignin){
                console.log(newSignin);
            },
            error: function(){
                alert('error');
            }
        });
    });

});

但是当它被执行时我得到:

ActionController::InvalidAuthenticityToken at /users/sign_in

我已经阅读了一些有关csrf元标记的内容,以及ajax调用上的beforeSend,但未能解决问题。

我在这里做错了什么?

PS。我使用gem 'rack-cors'接受来自其他域/应用的电话。

0 个答案:

没有答案