在远程表单的ajax调用上偶发的ActionController :: UnknownFormat

时间:2013-12-09 19:44:26

标签: ruby-on-rails ruby ajax forms ruby-on-rails-4

我目前正在使用 rails 4远程表单 json 响应:

respond_to do |format|   
  if read_only || @object.update_attributes(object_params)
    format.json { render json: {}, status: :ok }
  else
    format.json { render json: @object.errors.messages, status: :unprocessable_entity }
  end
end

大部分时间它运行良好,但有时, on chrome ,它会产生一个奇怪的 ActionController :: UnknownFormat 错误。

这很难追查,因为它是零星的......

是否有人遇到此问题或有解决方案?

编辑:

根据要求,从日志

Started PATCH "/objects/727" 
I, INFO -- : Processing by ObjectsController#update as JS

Started PATCH "/objects/727"
I, INFO -- : Processing by ObjectsController#update as HTML

它接缝你是对的,失败的请求并不总是JS,但我想不出它不总是表现出同样的原因,为什么它只发生在chrome?

1 个答案:

答案 0 :(得分:0)

几个月前我遇到了这个问题,我的错误聚合器向我显示了类似的错误。这些错误仅适用于使用IE7和早期浏览器访问该站点的用户。现有的jquery版本 - 我使用的2.2.0不支持旧浏览器,所以我不得不将jquery版本降级到1.9.1,这为我解决了这个问题。