【发布时间】:2015-10-30 03:26:32
【问题描述】:
我有一个控制器,它带有在我的数据库中创建行的路径
页面 model.js 有一个执行 ajax 发布的函数
function autoSaveVideo(playPos){
$.ajax({
type: "POST",
url: "/video_views/create",
dataType: "json",
data: {
play_position: 0,
user_id: $('.user_id').text(),
video_id: $('.video_id').text()
},
error: function (data) {
console.log(data);
return data
}
});
setTimeout(autoSaveVideo, 6000);
然后我有控制器
渲染 :nothing => true, :status => 200, :content_type => :json
这会发送一个成功的 200 响应
但如果我添加到 video_views_controller.rb
jData = JSON.parse(request.body.read)
我在控制台中收到 795:意外令牌
如何解析它以便访问数据对象?
【问题讨论】:
-
您可以在控制器中使用
params[:data]获取参数检查中的数据。 -
它是与我发送的控制器不同的控制器......我从视频页面的 js(以及videos_controller)发送到控制器view_views_controller
标签: javascript ruby-on-rails json ajax