Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在json中返回字符串?_Javascript_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Javascript 如何在json中返回字符串?

Javascript 如何在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

我正在使用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,但我的字符串值名是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\"]]")