1

在我看来,单击单选按钮时,答案将发布到数据库中,无需渲染任何内容,但我收到了 406 消息。

应用程序.js:

$('.submittable').live('change', function() {
    $(this).parents('form:first').submit();
    return false;
});

控制器:

  def update_result
    ...
    render :nothing => true
  end

看法:

<%= form_tag update_result_answers_path, 'data-ajax' => false do %>
   ...
<% end %>

谢谢

4

1 回答 1

2

406表示服务器理解并处理了请求,但服务器的响应是客户端无法理解的形式。

你应该试试:

head :ok

render :nothing与 具有相似的含义head :ok。它们都 send 200,除了head :ok允许您发回更多的 http 标头。它对于 ajax 请求很有用,在这些请求中,您想要发送回浏览器的只是对请求已完成的确认。在 上complete callback,您可以更新 UI 以显示它已成功完成。

于 2012-06-01T15:44:46.487 回答