我正在尝试使用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"
任何想法这可能是什么?
答案 0 :(得分:3)
你错过了逗号:
$.ajax({
type: "GET",
url: "games/show_games_week",
data:{ week_number: week },
success: function(data){
console.log(data);
}
});
$.ajax()
方法需要有效的对象文字作为输入,或string, object
。