[英]Ruby on Rails: output JSON data from array
我有一個網頁,其中javascript代碼使用XMLHTTPRequest()從遠程URL請求JSON數據。 該網址由Ruby on Rails應用提供。 我試圖從測試視圖中打印硬編碼的JSON字符串,但是它被包裹在HTML標記(html,head,body等。)中,因此它無法從javascript代碼中重新配置為有效的JSON字符串。 我想要的是直接從Ruby對象輸出原始JSON字符串。
您應該使用respond_to
塊(以防您的操作處理多種格式)或顯式聲明您要呈現的json(以防萬一您的操作僅處理json的操作更容易):
class SomeController < ApplicationController
def some_action
@data = Data.find(1)
@string_json = '{ "key": "value" }'
render json: @data # render json: @string_json also works
end
end
編輯:
如果你想只呈現在頁面上JSON字符串,你應該禁用你的共同行動的布局:
class SomeController < ApplicationController
layout 'application', :except => :some_action
def some_action
@json_string = ' .... '
end
end
some_action.erb:
<%= @json_string %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.