Javascript 如何在json中返回字符串?
我正在使用ajax重新运行index.json中的数组[[int,string],…] 这是我的index.jsonJavascript 如何在json中返回字符串?,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我正在使用ajax重新运行index.json中的数组[[int,string],…] 这是我的index.json <%= @custom_fields.map {|e| [e.id ,e.name] }.to_json%> console.log不打印任何内容 它几乎可以正常工作,因为在服务器日志中,当我使用raise…时 ("[[17,\"\\u0411\\u0440\\u0435\\u043d\\u0434\\u044b\"]]") 它有普通的id,但我的字符串值名是en
<%= @custom_fields.map {|e| [e.id ,e.name] }.to_json%>
console.log不打印任何内容
它几乎可以正常工作,因为在服务器日志中,当我使用raise…时
("[[17,\"\\u0411\\u0440\\u0435\\u043d\\u0434\\u044b\"]]")
它有普通的id,但我的字符串值名是encode,我想是这样。
我做错了什么。字符串是俄语的,可能是因为我有这个问题?
提前感谢您说您在index.json和$.get请求中都有json,您已经指定了custom_fields.json。这是正确的吗 调试此类问题的步骤很少 如果您使用的是Firefox浏览器,则可以使用Firebug监视 XHR呼叫。 如果你使用的是Chrome,你可以使用它内置的开发者工具 监视XHR调用。 您可以确定是否正在进行呼叫。如果是,那么是什么 来自XHR调用的原始响应。
你应该检查firebug或其他浏览器的类似工具。。。它们是否显示正确的结果?我正在使用chrome工具。它有相同的结果字符串只是编码了UNICODE字符,这就是JSon编码字符串的方式,我看不出JSon中有任何错误,但它不起作用。。。在与服务器日志相同的浏览器中,是否尝试使用ascii字符串?这不重要,只是为了确定
("[[17,\"\\u0411\\u0440\\u0435\\u043d\\u0434\\u044b\"]]")