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?
Попробуйте добавить 'dataType:" html "' в свой запрос ajax. –
@HarryBomrah БОЛЬШОЕ СПАСИБО, это помогает увидеть УСПЕХУ POST. Я также добавляю 'globalEval (data)'. 'function globalEval (code) {window.execScript? execScript (код): window.eval (код); } ' – Nikita
Glad smog помочь :) –