我有一个javascript文件,其中包含一些ajax,如下所示。我的ajax调用如何知道我的json在rails中的位置
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: 'data',
dataType: 'json',
success: function (data) {
draw(data);
},
error: function (result) {
error();
}
});
我也已经在呈现json的控制器中创建了一个方法。
类GraphController < ApplicationController的 高清指数 结束
def data
render :json => User.select('value').map(&:value)
end
end
所以我的问题是,如何轨知道那里的JSON是从特别是我没有从我的控制器返回一个物理文件来了。如果我的文件夹结构中还有物理.json文件,会发生什么情况?是否有一个视图如何查找json文件(例如物理文件> jbuilder文件>控制器操作)?
在你的情况下输出'User.select('value')。map(&:value)'是以json格式传递的,你不会找到任何.json文件。 –
通过指定render:json => User.select('value')。map(&:value)rails将自动传递json格式的响应。如果你想以特定的格式构建你的json响应,那么你可以使用jbuilder。 –
如果Rails位于'public'中,它只会提供'.json'文件(或任何静态文件)。 – max