如何在json中返回一个字符串?

时间:2012-02-20 20:53:43

标签: javascript jquery ruby-on-rails ajax

我使用ajax在index.json中重新调整数组[[int,string],....]。

这是我的index.json

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

那是我的阿贾克斯要求

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

console.log什么都不打印。

它工作得很好,导致在服务器日志中(当我使用raise .... inspect时)我有

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

它有正常的ID,但是我的字符串值“name”被编码(我想是这样)。 我做错了什么。字符串是俄语,也许是因为我有这个问题? 提前致谢

1 个答案:

答案 0 :(得分:0)

你说你在index.json$.get请求你已经指定custom_fields.json的json。这是对的吗?

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

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