我有一个使用 Ajax 发送登录信息的登录表单。
如果登录错误,我会发送一个 .js,显示一些警报并摇动表单。
如果登录成功,我只想重定向整个页面。
Rails 控制器总是期望一个 .js 调用,实际上在这两种情况下我都会发送一个 .js 回复,因为 rails 中的重定向将进入浏览器期望的一些 .js 回复。
login wrong:
$("#login").effect("shake", { times:2 , distance:10},20);
login successfull:
window.location.replace("<%=root_url(:only_path => false)%>enterprises/");
问题是这是否是一种好方法(我个人不喜欢它,但它有效)还是更好的方法来处理这个问题。
谢谢,