【发布时间】:2018-09-25 09:18:50
【问题描述】:
所以我正在构建一个 react on rails 项目来学习一些新东西。我正在尝试使用 fetch API 从数据库中获取数据。
这是我的获取路线:
fetch('/get_data')
.then(response => {
response.json();
})
.then(data => console.log(data));
我在 Ruby on Rails 中设置了路线:
match '/get_data' => 'get_data#pull', via: :get
我现在让我的控制器做一些简单的事情,看看我能不能得到任何数据。
class GetDataController < ApplicationController
def pull
@allproduct = Product.all
render json: @allproduct
end
end
感谢您为我指明正确方向的任何帮助!
【问题讨论】:
-
我在这里注意到的第一件事是您在 line fetch('/get_data/pull') 处缺少拉动操作
-
对于给定的路线,这不应该是必要的。
-
运行此代码时,浏览器中实际发生了什么?控制台或网络选项卡中的任何内容可能会为您提供线索?
-
哦!从您的第一个
then返回response.json()的结果,您没有在控制台记录任何内容,因为承诺链中的下一个调用没有返回任何内容 -
没问题!请在您的解决方案中添加答案并接受它:-)
标签: ruby-on-rails ruby