Rails控制器处理为* / *

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

$.get(""); 

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

 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" }); 

查看文档并确定最适合您的情况。