2010-11-29 22 views

答えて

14

あなたはこのように、式の評価をトリガする()でそれをラップする必要があります。

eval("(" + response + ")") 

You can test it out here


より良い方法は、ネイティブJSONの取り扱いですが:

var result = JSON.parse(response); 

ちょうど古いブラウザ(< IE8)のサポートのためのjson2.jsが含まれ、呼び出しは同じです...それだけでグローバルJSONオブジェクトを追加しますそれが欠けている場合。

+0

あああああああ!あなたは私のお尻を救った!これはまさに私が探していたものでした。:) – Dennis

+0

Thanks mate、evalは動作しましたが、何とかJSON.parseが失敗しました – ta4ka

4

JSON文字列をかっこで囲む必要があります。

それ以外の場合は、{ ... }は実行可能ステートメントのブロックとして解釈されます。

括弧で囲むことで、インタプリタが強制的に式として解釈するようにします。

関連する問題