【发布时间】:2015-10-29 11:12:45
【问题描述】:
我有一个创建 json 的 javascript 插件。我在按钮单击的参数中得到了这一点。
最初是该插件创建的
{"fields":[{"label":"Test","field_type":"dropdown","required":true,"field_options":{"options":[{"label":"value1","checked":false},{"label":"value2","checked":false}],"include_blank_option":false},"cid":"c2"}]}
但是当我稍后得到参数时,我得到了
{\"fields\":{\"0\":{\"label\":\"Test\",\"field_type\":\"dropdown\",\"required\":\"true\",\"field_options\":{\"options\":{\"0\":{\"label\":\"value1\",\"checked\":\"false\"},\"1\":{\"label\":\"value2\",\"checked\":\"false\"}},\"include_blank_option\":\"false\"}
我没有使用表单,所以无法设置对 json 的响应。我应该怎么做才能在 params 中获取 json?插件创建 json 对象和数组,而在参数中我得到对象。问题是不能将内容类型设置为 json,我猜。
【问题讨论】:
-
我认为这只是您在 rails 控制台中看到的内容。这是字符串的输出方式,但这并不意味着原始字符串中存在转义斜杠
-
与斜线无关。它将数组转换为对象..
-
你是通过 ajax 将上面的 json 发布到某个控制器吗?
-
将数据类型设置为 json。 -- 抱歉我用的是ajax
-
在你得到这个 json 的地方写一些代码。
标签: javascript ruby-on-rails json http-headers content-type