0

我有一个使用 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/");

问题是这是否是一种好方法(我个人不喜欢它,但它有效)还是更好的方法来处理这个问题。

谢谢,

4

1 回答 1

1

我认为这是一个很好的解决方案。也许我会在成功依赖助手而不是硬编码路径的情况下修复 url,但这是一件小事。

如果用户在浏览器中禁用了 javascript,那么对这两个操作都有一个额外的 .html 视图可能会很好。

于 2012-04-25T20:29:20.513 回答