导轨控制器处理为 */*



我有一个js.erb文件,我在其中执行ajax GET,如下所示:

$.get("<%= j @stored_location %>");

一切都很好,但是我的服务器日志显示了这一点:

Processing by XyzController#index as */*

我知道"/"的意思是"任何格式",而且一切正常,所以我想知道尝试确保 Rails 将此操作明确地处理为:js是否有任何意义。我需要在$.get呼叫中添加一些内容吗?我应该打扰吗?

1: 你应该打扰吗?

我认为尽可能精确和明确地处理这类事情总是一个好习惯。如果您希望能够根据将来的请求时间对同一URL进行不同的回答,则必须处理此问题。所以是的,你应该打扰。更糟糕的是,你会从这个:)学到新东西

2: 如何解决这个问题?

Jquery Get 文档列出了一个可以传递给调用的dataType参数。因此,例如,如果您期望从服务器返回 JSON,则请求可能如下所示:

$.get({
  url: "<%= j @stored_location %>",
  data: data,
  success: success,
  dataType: "json"
});

查看文档并决定最适合您的案例。