2012-02-20 9 views
0

私はajaxを使ってindex.jsonの配列[[int、string]、....]を返しています。jsonで文字列を返す方法は?

は、ここに私の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印刷物の何requiest私のアヤックスです。

それはほとんど正常に動作し、サーバログで原因私は

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

を持っている(私は....上げる検査を使用する場合)これは、通常のIDを持っていますが、私の文字列値「名前」はエンコードされている(と思いますそう)。 私は間違っています。文字列はロシア語で、おそらく私はその問題がありますか?事前

+0

他のブラウザのFirebugまたは同様のツールをチェックしてください...正しい結果を示していますか? – andreapier

+0

私はクロムツールを使用しています。それは同じ結果を持っています – Pavel

+1

JSONが文字列をエンコードする方法、つまりJSON – Dampsquid

答えて

0

で おかげであなたはindex.jsonで、あなたがcustom_fields.jsonを指定した$.getリクエストでJSONを持っていると言っています。これは正しいです?

このタイプの問題をデバッグする手順はほとんどありません。

  • Firefoxブラウザを使用している場合は、Firebugを使用して XHRコールを監視できます。
  • Chromeを使用している場合は、内蔵の開発ツールを使用して にXHR呼び出しを監視できます。
  • コールが行われているかどうかを判断できます。はいの場合、 はXHR呼び出しからの生の応答です。
関連する問題