在Rails中发送ajax请求时MultiJson :: DecodeError

时间:2012-06-08 05:57:44

标签: jquery ruby-on-rails ajax

我有以下代码:

$.ajax({
  headers: {'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content'), 'Content-Type': 'application/json; charset=utf-8'},
  url:'/monitoring',
  type:'POST',
  data: {checked:{a:1}},
  dataType: 'json',
  success: function(){
  }
});

发送此请求时抛出以下异常:

MultiJson :: DecodeError

'已检查%5Ba%5D = 1'

意外令牌

这是什么?

1 个答案:

答案 0 :(得分:6)

我找到了解决方案。它现在有效(见内容类型):

$.ajax({
  headers: {'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content'), 'Content-Type': 'application/x-www-form-urlencoded'},
  url:'/monitoring',
  type:'POST',
  data: {checked:{a:1}},
  dataType: 'json',
  success: function(){
  }
});