2013-12-09 21 views
2

的Ajax调用UnknownFormat我目前使用轨道4个远程表单JSON回复:零星的ActionController ::在远程形式

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 

大部分的它运作良好的时间,但有时, 在铬,它给出了一个奇怪的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,但我想不出一个原因,它并不总是表现的同样的方式,以及为什么它只发生在铬上?

+0

您是否能够在日志文件中查找正在对服务器进行的调用?过去当我忘记使用'.json'调用时,我遇到过这样的问题。 – muttonlamb

+0

有没有想过这是什么?我看到与.js非常类似的问题,而不是.json。 – Ringo

回答

0

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