来自ajax POST的键和值都被转义

时间:2014-12-30 11:44:11

标签: ruby-on-rails ajax post

我试图从Rails中的ajax帖子访问一些参数。但我的参数都被逃脱了。我不知道这是否是最佳方式。如果我在Rails中检查params[:event] vairable,我最终收到它看起来像这样

{\"title\":\"None\",\"startdate\":\"2014-01-23\",\"enddate\":\"None\",\"description\":\" Description\"}

如果我真的想,我相信我可以使用这些数据。但这真的是在我的后端接收数据的最佳方式吗?

供参考,ajax

$.ajax ({
    type: 'POST',
    url: '/api/calendar',
    dataType: 'json',
    data: {'event': JSON.stringify(this)},

    success: function(response) {
        console.log('Success ', response);
    }

});

典型数据

event:{
    "title":"None",
    "startdate":"2014-01-23",
    "enddate":"None",
    "description":"Description"
}

两个问题:

  1. 这是rails接受数据的唯一方法吗?

  2. 如果这是向我的后端发布数据最安全的方法,那么访问数据的最简单方法是什么?

  3. 任何帮助将不胜感激,谢谢

1 个答案:

答案 0 :(得分:0)

JSON.stringify是罪魁祸首。我正在使用骨干模型并转而使用.toJSON。