比如如果用 jQuery:
$.ajax({
url: "/menu_items",
method: "post",
data: {
menu_items: [
{"id":3,"content":"first"},
{"id":4,"content":"first"},
{"id":5,"content":"second"}
]
}
})
然后后台就会看到:
Processing by MenuItemsController#create as */*
Parameters: {"menu_items"=>{"0"=>{"id"=>"3", "content"=>"first"}, "1"=>{"id"=>"4", "content"=>"first"}, "2"=>{"id"=>"5", "content"=>"second"}}}
直接把数组变成了 Hash。。。 我折腾了半天然后在 SO 上找到这个答案才解决: http://stackoverflow.com/questions/6410810/rails-not-decoding-json-from-jquery-correctly-array-becoming-a-hash-with-intege/11697679#11697679
但是每次用JSON.stringify
也太奇怪了吧,求问有没有什么简单的方法,以及为何这么奇怪。