簡體   English   中英

Ruby on Rails的:從陣列輸出JSON數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM