Rails 4试图解析控制器中的POST JSON
Rails 4 trying to parse POST JSON in controller
我有一个控制器,带有在我的数据库中创建一行的路径
页面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);
然后我有控制器
render:none=>true,:status=>200,:content_type=>:json
这发送了一个成功的200响应
但是如果我添加到video_views_controller.rb<-编辑并注意:不是视频控制器
jData=JSON.parse(request.body.read)
我在控制台中得到一个795:意外的令牌
如何解析它以便访问数据对象?
Pardeep几乎是正确的。您需要使用params
方法来访问您发送的数据对象中的值。因此参数["播放位置"]等
明确列出您期望和允许的密钥是一种安全性最佳实践。有关强参数,请参见Rails Guide。
http://guides.rubyonrails.org/action_controller_overview.html#strong-参数
您可以使用控制器中的params[:data]
在参数检查中获取数据。您发送的所有请求都将作为控制器中的参数接收。只有在标头中发送的数据未作为参数接收。
相关文章:
- 检索POST JSON响应
- AJAX POST JSON value
- AngularJS如何制作POST JSON
- 同步函数调用涉及post-json调用,其中一个函数应该在另一个函数成功后成功
- Jquery POST JSON data to Python backend
- express.js - 最佳 POST JSON 架构验证器
- Post-json对象,使用iron-ajax作为application/x-www-form-urlencoded
- Python POST JSON-是必需的web框架
- NodeJS express可以't接收POST json
- Rails 4试图解析控制器中的POST JSON
- POST JSON *在请求体*使用MooTools
- POST JSON data with cURL
- JQuery post JSON数据抛出错误,"未引号标识符'Id'在位置0"
- 试图POST json数据到python flask服务器的问题
- 我如何POST JSON到另一个页面,并获得该页
- 使用ajax和Play框架发送Post Json
- Angular POST JSON structure
- Backbone Post JSON Null?
- 不能用JavaScript发送post - json请求
- 获取:post json数据,application/json更改为text/plain