【问题标题】:How to print JSON object in browser console, using ruby controller?如何使用 ruby​​ 控制器在浏览器控制台中打印 JSON 对象?
【发布时间】:2016-12-21 14:10:15
【问题描述】:

我想在浏览器的控制台中打印一个 JSON 对象,我搜索了很多但没有找到任何合适的结果。

这是我的红宝石控制器:

class ScheduleTime < ApplicationController

available_schedule = ScheduleTimeSlot.where(:doctor_id => params[:dr_id],:date=>params[:for_date].to_date,:status=>"vacant",:archive=>false).reorder(:start_time)

render :json =>{:available_schedules=>available_schedules}

//here I need a syntax that print the available_schedule on browser console (if possible) or ruby console, so I can debug it properly.

end

提前致谢

【问题讨论】:

  • 找不到任何现有答案的原因是因为这没有任何意义。你能解释一下为什么你认为这是必要的吗?

标签: ruby-on-rails json ruby rails-console


【解决方案1】:

您无法直接从控制器访问浏览器的控制台,如果您尝试这样做,可能是因为您做错了什么。您的控制器(如您应用程序中的 all Ruby 代码)在 server 上运行,并且您所做的任何日志记录都将在 server 的 日志中输出,不在客户端。

如果您想写入浏览器的控制台,您需要将 JavaScript 发送到执行此操作的客户端。这意味着将脚本从控制器输出到浏览器。您必须将 JSON 输出包装在 &lt;script&gt;console.log(...)&lt;/script&gt; 中,并将输出格式更改为 JavaScript,而不是 JSON。

【讨论】:

猜你喜欢
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多