0

我在我的 Rails 应用程序中单击用户页面 localhost:3000/users1 上的一个按钮,这会触发一个 ajax 调用。ajax 代码中指定的 url 是game_start. 但是,Rails 在该 url 上添加了“用户”前缀,就像/users/game_start它发出 ajax 请求时一样,所以在 routes.rb 中我必须这样做match '/users/game_start' => 'gamecontroller#start'才能使其工作。这是预期的行为吗?为什么它附加/users/到网址上?

$.ajax({
          url: "game_start",
          data: { user: data },  
          type: "POST",
          success: function(response) {
4

1 回答 1

1

如果您手动进行 ajax 调用,我建议在 url 中添加一个斜杠,如下所示

url: "/game_start"
于 2013-03-14T00:03:40.243 回答