我有一個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