我目前正在使用 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?
答案 0 :(得分:0)
几个月前我遇到了这个问题,我的错误聚合器向我显示了类似的错误。这些错误仅适用于使用IE7和早期浏览器访问该站点的用户。现有的jquery版本 - 我使用的2.2.0不支持旧浏览器,所以我不得不将jquery版本降级到1.9.1,这为我解决了这个问题。