javascript - Rails ajax 调用控制器没有得到响应
问题描述
向控制器操作发出简单的 GET 请求。调试以确保它实际上是在发出请求并且控制器执行操作没有问题。但是,它没有成功,因为我没有看到正在记录的响应。
$.ajax({
url: _url,
type: 'GET',
dataType: 'json',
sucess: function(response) {
alert(response);
console.log("response: " + response);
}
});
def get_team_statuses
@wager = Wager.find(params[:id])
_team_count = helpers.get_team_member_names_without_self(@wager).count + 1
_opponent_count = helpers.get_opposing_member_names(@wager).count
_team_full = _team_count == @wager.team_size.players_count
_opposing_team_full = _opponent_count == @wager.team_size.players_count
respond_to do |format|
format.html
format.json { render json: {team_full: _team_full, opposing_team_full: _opposing_team_full } }
end
end
查找了包括文档在内的大量资源,似乎连接正确。我得到的唯一有趣的信息是
开始 GET "/wagers/1b4b6da7-7dd0-4a42-b17b-3872850d908d/get-team-statuses" for ::1 在 2020-08-10 16:11:01 -0700 由 WagersController#get_team_statuses 处理为 JSON
[active_model_serializers] 使用哈希渲染 ActiveModel::Serializer::Null (0.09ms)
在 12 毫秒内完成 200 次 OK(查看次数:0.5 毫秒 | ActiveRecord:2.0 毫秒)
有任何想法吗?
编辑:这是我的网络选项卡对于 xhr 请求的样子。如您所见,我单击了 3 次按钮以发送请求,因此列出了 3 个。
解决方案
我认为这将解决:
$.ajax({
url: _url,
type: 'GET',
dataType: 'json',
success: function(response) {
alert(response);
console.log("response: " + response);
}
});
success
您在和之间犯了一个拼写错误sucess
推荐阅读
- java - 创建递归路径查找算法以查找图中两个节点之间的所有路径
- javascript - fullcalender v5 资源集图标
- python - Ursina的动画师
- flutter - 如何在颤动上使用 blue_thermal_printer 显示像 é à 这样的重音字母
- python - 如何在 python 上运行 fds?
- javascript - 反应JS。如何对数据进行排序并找到与 id 相同的 name 属性值并将对象存储在变量中
- c - 错误说明对 putchar 的未定义引用
- ios - SwiftUI 忽略底部不能在 NavigationView 列表中工作
- c# - 如何访问 ASP.NET ITemplate 容器属性
- jenkins - 在哪里可以找到 Jenkins 的 `input()` 方法的源代码?