1

我正在做一些登录/身份验证的事情,当用户输入不正确的数据时,我想闪现错误消息。这是我获取用户尝试注册时发生的错误列表的代码:

flash[:error] = []
resource.errors.each do |error|
  flash[:error].push error
end

并且,作为 ApplicationController 中的 after_filter,我将 HTTP 设置为 flash 错误数组:

response.headers['X-Flash-Error'] = flash[:error] unless flash[:error].blank?

因为我使用的是 AJAX 而我没有使用 .js.erb 文件来处理 AJAX 回调(业务约束),所以我不能使用传递给模板的典型 flash 对象。

当我尝试使用 访问我的 javascript ajax 回调中的错误时xhr.getResponseHeader('X-Flash-Error'),我得到一个用逗号分隔的错误字符串。显然我可以用逗号分割这些项目并很容易地得到一个数组,但是有没有办法简单地从服务器的标头中传递一个数组?

4

0 回答 0