将多个错误消息返回到XHR请求

时间:2013-10-25 00:13:04

标签: javascript ruby-on-rails ajax http

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

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对象。

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

0 个答案:

没有答案