Ruby 接收只需要传递对象就行。js不需要JSON.stringify()转换。 ruby也不需要JSON.parse()方法转换一遍
JS post Json 数据
function getSubmitData(tname){
//var json = []
var json = {submit_data:[]};
$(tname+' tbody').find("tr").each(function(){
var data = new Object;
$(this).find("td").each(function(){
//console.log($(this).find('input').val())
if ($(this).find('input').val()){
id = $(this).find('input').attr('id');
data[id] = $(this).find('input').val();
}
});
//console.log(data)
//console.log(json.submit_data.push(data))
json.submit_data.push(data)
//json.push(data)
});
//return JSON.stringify(json);
//console.log(json)
return json;
}
Ruby获取对象数据
p params[:submit_data]
# @json = JSON.parse(params.to_json)
params[:submit_data].each_value do |item|
puts item[:pro_id]
end