【发布时间】:2019-03-26 13:51:22
【问题描述】:
我从我的 React 组件向我的后端 Rails 应用程序发出 GET 请求并收到成功的响应 (200),但是我在保存数据库对象列表的 respose 对象中缺少数据属性。这是我的 Ajax 请求
$.ajax({
method: 'GET',
url: '/dashboard/jobs/eligible',
dataType: 'json',
success: (response) => {
console.log(response)
}
});
当我执行 console.log(response.data) 时,我得到“未定义”。不过,我从后端得到一个对象的数组。
console.log(response) # [{...}] 持有数据库中的一个对象。
这是我的dashboard/jobs 控制器操作:
def eligible
@eligible_jobs = EligibleJobsDatatable.new(current_user).call
respond_to do |format|
format.html
format.js { render json: @eligible_jobs }
end
end
我在项目中没有使用任何序列化程序。
我错过了什么吗?
【问题讨论】:
-
您是否尝试过使用邮递员之类的工具来查看 API 的响应?那里的数据是否按预期返回?
-
尝试使用
format.json而不是format.js -
我从后端得到了预期的数据,只是我在 Ajax 中没有
data字段response -
format.json返回相同的响应。 -
在console.log之前写“debugger”,看看里面有什么响应。
标签: jquery ruby-on-rails reactjs