如何使用 ruby 控制器在浏览器控制台中打印 JSON 对象?
How to print JSON object in browser console, using ruby controller?
我想在浏览器的控制台中打印一个 JSON 对象,我搜索了很多但没有找到任何合适的结果。
这是我的 ruby 控制器:
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
提前致谢
您无法直接从您的控制器访问浏览器的控制台,如果您尝试这样做,可能是因为您做错了什么。您的控制器(如应用程序中的 all Ruby 代码)在 服务器 上运行,您所做的任何日志记录都将输出到服务器的日志,不在客户端。
如果你想写到浏览器的控制台,你需要发送 JavaScript 到执行此操作的客户端。这意味着将脚本从您的控制器输出到浏览器。您必须将 JSON 输出包装在 <script>console.log(...)</script>
中,并将输出格式更改为 JavaScript,而不是 JSON。
我想在浏览器的控制台中打印一个 JSON 对象,我搜索了很多但没有找到任何合适的结果。
这是我的 ruby 控制器:
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
提前致谢
您无法直接从您的控制器访问浏览器的控制台,如果您尝试这样做,可能是因为您做错了什么。您的控制器(如应用程序中的 all Ruby 代码)在 服务器 上运行,您所做的任何日志记录都将输出到服务器的日志,不在客户端。
如果你想写到浏览器的控制台,你需要发送 JavaScript 到执行此操作的客户端。这意味着将脚本从您的控制器输出到浏览器。您必须将 JSON 输出包装在 <script>console.log(...)</script>
中,并将输出格式更改为 JavaScript,而不是 JSON。