【发布时间】:2013-02-28 15:44:45
【问题描述】:
我正在使用 ko.toJSON 从 knockout.js 获取 json 对象
self.cmaterials = ko.observableArray([]);
....
ko.computed(function() {
$.ajax({
url: "/editcmat1",
type: "PUT",
data: ko.toJSON(
self.cmaterials
)
});
});
Ruby 代码
puts params
{"id":34,"name":"混凝土","material_id":3}
当我尝试转换它时
puts JSON.parse(js)
TypeError - 无法将 Hash 转换为 String:
我怎样才能使它成为一个可用的 Ruby 哈希。
puts parse.keys
{"id":34,"name":"Concrete","material_id":3}
【问题讨论】:
-
我不太明白这个问题,
params已经是Hash -
如果你这样做
params.class你会得到什么? -
是的 ruby 表示为哈希,但
params.keys返回整个参数,因为它是一个键。 -
您能否使用转换为
json的代码更新问题,我的意思是javascript与ko.toJSON(this)调用。
标签: ruby json knockout.js sinatra