2

私はこれに完全に困惑しています。jqueryajax呼び出しを介してオブジェクトが返されました。オブジェクト自体を見ることができ、そのプロパティは明確に定義されています。これらのプロパティに実際にアクセスしようとすると、未定義に戻ります。例えば:

console.log("data: " + data + ", data['ID']: " + data['ID']);

これをコンソールに出力します。

data: {"ID":"2"}, data['ID']: undefined

いったい何がこれを引き起こす可能性がありますか?

編集:

多くの人が質問したからといって、data.IDでも同じことをします。したがって、この:

console.log("data: " + data + ", data.ID: " + data.ID);

これを印刷しています:

data: {"ID":"2"}, data.ID: undefined 
4

2 に答える 2

3

データが[objectObject]で見たよりもオブジェクトであったが、文字列が表示された場合、応答は単なるプレーンテキストであるため、最初にデータを解析してjavascriptオブジェクトにする必要があります。

jQueryを使用すると、次のように実行できます。

var dataAsObj = $.parseJSON(data)
于 2013-02-21T22:55:14.133 に答える
2

あなたのデータは文字列だと思います、それがこれが起こっている理由です。

これを試して: JSON.parse(data);

于 2013-02-21T22:56:26.103 に答える