2012-02-20 23 views
0

我已经使用ajax在index.json中重新调用数组[[int,string],....]。如何在json中返回一个字符串?

这里是我的index.json

<%= @custom_fields.map {|e| [e.id ,e.name] }.to_json%> 

,这是我的AJAX requiest

$.get("/categories/" + (categoryId) + "/custom_fields.json", {}, function(data) { 
     console.log(data); 
     }); 

的console.log打印什么。

的IT工作几乎罚款,原因在服务器日志(当我使用募集....检查)我有

("[[17,\"\\u0411\\u0440\\u0435\\u043d\\u0434\\u044b\"]]") 

它有正常的ID,但我的字符串值“名称”编码(我认为所以)。 我做错了什么。字符串是用俄语写的,也许是因为我有这个问题? 在此先感谢

+0

你应该检查萤火虫或其他浏览器的类似工具...他们显示正确的结果? – andreapier 2012-02-20 20:56:03

+0

我正在使用铬工具。它有相同的结果 – Pavel 2012-02-20 20:57:18

+1

该字符串只是编码UNICODE charaters,这就是JSon编码字符串的方式,我无法看到JSON – Dampsquid 2012-02-20 20:59:03

回答

0

你是说你有JSON在index.json$.get请求您指定custom_fields.json。它是否正确?

调试此类问题的步骤很少。

  • 如果您使用的是Firefox浏览器,则可以使用Firebug监控 XHR呼叫。
  • 如果您使用的是Chrome,您可以使用其内置的开发者工具 监控XHR调用。
  • 您可以确定是否正在进行呼叫。如果是,那么什么是 来自XHR呼叫的原始响应。