我有一个表单,旁边有几个按钮,通过 Javascript 进行“控制”。
例如,我关心的是这样做的:
$('.edit_document').submit();
到目前为止,一切都很好。我收到了一些错误报告,来自使用 Chrome 和 Windows 的人,他们在使用此表单时遇到了问题。事实证明,Rails 将其作为 JS 而非 HTML 接收。
Started PUT "/documents/1236" for xxxxxxxxxx at 2012-10-18 08:45:41 +0000
Processing by DocumentsController#update as HTML
Started PUT "/documents/1229" for yyyyyyyyyy at 2012-10-18 08:46:08 +0000
Processing by DocumentsController#update as JS
Started PUT "/documents/1229" for yyyyyyyyyy at 2012-10-18 09:06:25 +0000
Processing by DocumentsController#update as JS
Started PUT "/documents/18" for xxxxxxxxx at 2012-10-18 09:27:15 +0000
Processing by DocumentsController#update as HTML
现在,我想添加一个 .js 处理程序很容易,但我想更好地理解为什么它似乎在两者之间来回随机切换!
在 Ubuntu(作为 HTML 工作)和 Windows(作为 JS 工作)上使用:jquery 1.8.2、Rails 3.2.8、Chrome 版本 22.0.1229.94。