【发布时间】:2015-10-18 20:37:25
【问题描述】:
我的 rails 应用程序在 ajax 请求之后有很多客户端 javascript 回调,但是我无法通过 route > controller > erb 文件获得正确的流程来工作。
这里是一个例子,从 ajax 请求开始:
$(initElement).on("click", function(){
event.preventDefault();
var url = "http://localhost:3000/login";
$.ajax({
url: url,
method: "GET",
dataType: "html"
}).done(function(){
console.log("*** ajax success T ***");
displayObject.toggleSelectionLabels("show");
}).fail(function(){
console.log("*** ajax fail T ***");
});
});
routes.rb中的路由
get "/login" => "sessions#login"
会话控制器登录操作:
def login
puts "******* login " + "*" * 21
end
我期望从服务器获得的 login.html.erb 文件:
<% @page_title = "UserAuth | Login" %>
<div class="form-column login">
<h1>Log in</h1>
<div class="tag-edits photo-form">
<%= form_tag(:action => 'login_attempt') do %>
... edited out...
<% end %>
</div>
</div>
ajax 请求创建路由,作为“成功”返回,并且 toggleSelectionLabels 回调运行,但没有出现 erb 内容。 ajax 会阻止 Rails 内的正常处理吗?
【问题讨论】:
标签: javascript ruby-on-rails ajax