向Controller发送数据时出现Ajax URL问题

时间:2015-08-17 16:22:27

标签: jquery ruby-on-rails ajax

我正在尝试使用Ajax将数据发送到控制器。但是当页面加载说Uncaught SyntaxError: Unexpected identifier并且被定向到Ajax调用中的URL参数行时,我一直在控制台中收到错误。 这就是我所拥有的。

// Script
$.ajax({
  type: "GET"
  url: "games/show_games_week"
  data:{ week_number: week }
  success: function(data){
    console.log(data);
  }
});

然后我的路线设置如此。

# Route
get "games/show_games_week"

然后我的控制器动作就是这个

# Controller
def show_games_week
  foo = params[:week_number]

  respond_to do |format|
    format.html
    format.json { render :json => foo }
  end
end

这必须是我的网址设置方式......对吗?我已经完成了研究,URL的设置与我在S.O.上看到的大多数其他答案一样。是url: "controller_name/controller_action"

任何想法这可能是什么?

1 个答案:

答案 0 :(得分:3)

你错过了逗号:

$.ajax({
    type: "GET",
    url: "games/show_games_week",
    data:{ week_number: week },
    success: function(data){
        console.log(data);
    }
});

$.ajax()方法需要有效的对象文字作为输入,或string, object