首页 > 解决方案 > 使用 fetch API 从 Rails 获取数据

问题描述

所以我正在构建一个 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

感谢您为我指明正确方向的任何帮助!

标签: ruby-on-railsruby

解决方案


问题是我在 fetch 调用中需要一个 return 语句。:)

fetch('/get_data')
      .then(response => {
        return response.json();
      })
      .then(data => console.log(data));

推荐阅读