2012-02-20 52 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呼叫的原始響應。