2011-07-01 6 views
3

私は、PHPのjson_encodeをエミュレートするJavascript/jQuery関数を見てきましたが、私が見つけたもの(下の一覧)は機能しません。jQuery json_encode

  1. http://code.google.com/p/jquery-json/
  2. http://phpjs.org/functions/json_encode:457

それは私の配列は私がphpjsに予想される結果とvar_dumpを使用し、故障ではなかったではなかったかどうかを確認するには。

誰でも正しい方向に向けることができますか? (その値はhead_1ある)var ret = []Arrayではなくオブジェクトとしてretを宣言し、$(this).attr("id")が非数値であるため、

ret[$(this).attr("id")] = _recursiveItems(this); 

+0

あなたは何を意味するのですか? – andyb

+0

空の結果、すなわち '[[]]'を返します。 – escproxy

+0

よく[jquery-json](http://code.google.com/p/jquery-json/)が動作します。私はそれを前に正常に使用しました!エンコードしようとしている配列またはオブジェクトを追加できますか? – andyb

答えて

3

問題は、あなたがこれを行うことができないということです。これは、not supported.という連想配列を作成しようとしています。 JavaScript連想配列は数値であり、さらにconsidered harmfulであることを意味します。

宣言をvar ret = {}に変更すると、jquery-jsonを使用してオブジェクトをJSONに変換できます。質問にあるコードを使用してdemoを入力してください。

+0

ありがとうございます。 :3 – escproxy

+0

喜んで助けてください:-) – andyb