Javascript JSON保存问题

Javascript JSON保存问题,javascript,jquery,json,backbone.js,Javascript,Jquery,Json,Backbone.js,我正在尝试将BackboneJS应用程序转换为普通jQuery。我以前的主干应用程序有一些序列化表单的代码(它使用): 发送到服务器时,它看起来像: {"book"=>{"name"=>"The Hilarious Book", "summary"=>"", "authors"=>[{"name"=>"Jeff", "college"=>"Harvard"}]}} 但是使用jQuery,现在我的代码如下所示: var json = $('#book_form

我正在尝试将BackboneJS应用程序转换为普通jQuery。我以前的主干应用程序有一些序列化表单的代码(它使用):

发送到服务器时,它看起来像:

{"book"=>{"name"=>"The Hilarious Book", "summary"=>"", "authors"=>[{"name"=>"Jeff", "college"=>"Harvard"}]}}
但是使用jQuery,现在我的代码如下所示:

var json = $('#book_form').serializeJSON();
$.ajax({
  url: "URL",
  type: "post",
  data: json
});
{"book"=>{"name"=>"The Hilarious Book", "summary"=>"", "authors"=>{"0"=>{"name"=>"Jeff", "college"=>"Harvard"}}}}
但是当它被发送到服务器时,它看起来像:

var json = $('#book_form').serializeJSON();
$.ajax({
  url: "URL",
  type: "post",
  data: json
});
{"book"=>{"name"=>"The Hilarious Book", "summary"=>"", "authors"=>{"0"=>{"name"=>"Jeff", "college"=>"Harvard"}}}}

serializeJSON的版本在这两种情况下都是相同的?@GergoErdosi,是的,我只是将源代码复制并粘贴到我较新的项目中。在这两种情况下,在serialize调用后执行console.log(json)的值是多少?在第二种情况下,您可以尝试在ajax选项中添加“processData:false”,看看这是否可以解决问题。调用
serializeJSON
后,json的外观如何?