1

次の JSON 文字列があります。

{"d":"{\"Foo\":7,\"Bar\":5,\"Foobar\":3}"}

そして、私の js ファイル内の対応する呼び出し:

$.getJSON("Foo.svc/GetSomeFoo", function (response) {
            alert(response["Foo"]);
            alert(response["Bar"]);
            alert(response["Foobar"]);
        });

値を書き出そうとしていますが、それを取得できないようです。おそらく非常に単純ですが、グーグルで調べても役に立たないものはありません。

4

4 に答える 4

4

JSON には JSON が埋め込まれています。あなたがする必要があります:

var d = JSON.parse(response.d);
alert(d.Foo);
...
于 2013-05-19T11:14:06.727 に答える
1

外部オブジェクトという名前のオブジェクトがdあるため、それを介してデータを取得する必要があります。

例:response.d["Foo"]

于 2013-05-19T11:13:16.180 に答える
1

これを試して:

alert(response.d["Foo"]);

responseあなたにこれ{"d":"{\"Foo\":7,\"Bar\":5,\"Foobar\":3}"}
response.dを与えます: あなたに与えます:{\"Foo\":7,\"Bar\":5,\"Foobar\":3}
そして最後にresponse.d["Foo"]またはresponse.d.Fooあなたに与えます:7

于 2013-05-19T11:13:26.697 に答える
1

あなたはこれを行うことができます -

 alert(response.d.Foo);
于 2013-05-19T11:14:49.140 に答える