3

私はしばらくこれに取り組んでいましたが、それを突き止めることができないようです。あなたの助けに感謝します.

課題: JQUERY を適切に使用して、サーバーからの次の JSON (文字列?) 応答を解析する方法を特定できません:

{"d":"{\"NewDataSet\":{\"Table\":{\"EMPLOYEE_NO\":\"3605\",\"NAME\":\"Last, First\",\"STAFF\":\"CSR\",\"USERNAME\":\"lis\",\"PIN\":\"somepassword\"}}}"}

試したこと:次 のような多くのこと...

var dtObj = jQuery.parseJSON(data);
$.each(dtObj, function (i, val) {
.. do some stuff
});

要件: EMPLOYEE_NO、NAME、STAFF、USERNAME、および PING の値を取得する必要があります。

ありがとう!

4

2 に答える 2

1

JSON IDはネストされているため、2回解析する必要があり、必要なデータを保持するオブジェクトは数レベルの深さです。

var Obj1 = jQuery.parseJSON(data);
var Obj2 = jQuery.parseJSON(Obj1.d);
var dtObj = Obj2.NewDataSet.Table;
// now you can use dtObj to access EMPLOYEE_NO, NAME, STAFF, USERNAME, AND PING properties.

jsFiddle

于 2012-10-16T23:57:53.393 に答える
0

まず、jsonが有効であることを確認してください。このツールを使用してくださいhttp://jsonlint.com/

var data={
    "d": {
        "NewDataSet": {
            "Table": {
                "EMPLOYEE_NO": "3605",
                "NAME": "Last,First",
                "STAFF": "CSR",
                "USERNAME": "lis",
                "PIN": "somepassword"
            }
        }
    }
};
alert(data.d.NewDataSet.Table.NAME);

http://jsfiddle.net/tariqulazam/rBfLw/ </ p>

于 2012-10-16T23:57:37.233 に答える