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

Jquery 在Rails中发送ajax请求时发生MultiJson::DecodeError,jquery,ruby-on-rails,ajax,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(){ }

我有以下代码:

$.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”


这是什么?

我找到了解决办法。现在可以使用了(请参见内容类型):

$.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(){
  }
});