Jquery ajax Json在rails 3中解码,导致错误795意外令牌

时间:2013-12-13 10:32:17

标签: jquery ruby-on-rails ajax json

Jquery函数

function user_registration() {
    jsonObj ={
            'first_name' : $('#user_first_name').val(),
            'last_name' : $('#user_last_name').val(),
            'email' : $("#user_email").val(),
            'login' : $('#user_email').val(),
            'password' : $('#password').val(),
            'password_confirmation': $('#password').val()
        }
    $.ajax({
        type : 'post',
        url : "/api/sign-up.json?chain_id=1",
        data :JSON.stringify(jsonObj),
        contentType: "application/json;",
        success : function(data) {
        },
        failure : function(data) {
            alert("failure")
        }
    });
}

在Rails控制器中

params[:user] = ActiveSupport::JSON.decode(request.body) 

getting error 
795: unexpected token at ''

jquery中的json创建不正确或者添加ajax请求中所需的任何其他参数。我无法更改rails控制器,因为它是一个api函数,也可以从设备访问.. 请帮助我...

生成json

Parameters: {"first_name"=>"test", "last_name"=>"data", "email"=>"testdata@gmail.com", "login"=>"testdata@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "chain_id"=>"1", "api_user"=>{"first_name"=>"test", "last_name"=>"data", "email"=>"testdata@gmail.com", "login"=>"testdata@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}}

0 个答案:

没有答案