2016-07-11 2 views
0

у меня есть действие в контроллереКак работать с рельсами визуализации с AJAX-код запроса

def login 
    @message = params[:mess] 
    @user = 1 
    render :rend_log_form 
end 

вид - rend_log_form.js.erb

l = $("#log_form"); 
console.log(<%= @message %>); 
l.html("<%= j(render(partial: 'login/log_form', locals: {user: @user})) %>"); 

и некоторые Javascript код

$.ajax({ 
     type: "POST", 
     url: "/login", 
     data: {mess:"eee"}, 
     success:function(data) { 
     console.log("SUCCESS POST"); 
     console.log(data); 
     }, 
     error:function(data) { 
     console.log("ERROR POST:"); 
     console.log(data); 
     } 
    }); 

действие и контроллер работают нормально, если использовать link_to с remote: true, но с моим кодом javascript у меня в консоли браузера:

ERROR POST: 
Object 

в Object.responseText - код rend_log_form.js.erb

как сделать форму с JavaScript?

+1

Попробуйте добавить 'dataType:" html "' в свой запрос ajax. –

+0

@HarryBomrah БОЛЬШОЕ СПАСИБО, это помогает увидеть УСПЕХУ POST. Я также добавляю 'globalEval (data)'. 'function globalEval (code) {window.execScript? execScript (код): window.eval (код); } ' – Nikita

+0

Glad smog помочь :) –

ответ

-1

Благодаря Hary Bomrah, добавив dataType:"html" в вызов ajax в коде js.

Смежные вопросы