1

私のWebサービスからこのjsonで更新された値を取得するにはどうすればよいですか?

{"listener":{"id":"1","updated":"false"}}

これが私が試したことです:

$.ajax({
       ...
        success : function(data) {            
            console.log("received listener: " + data);            
            var received = JSON.parse(JSON.stringify(data));                              
            var listener = received.listener;  
            var length = listener.length;
            //alert('returned json' + data + ' no. of products received: ' + length);
            console.log('returned json' + listener + ' no. of listener received: ' + length); //it says undefined for the length

            var updated = listener[0].updated;

        }
    });

ありがとう。

4

1 に答える 1

2

まず、この行は意味がありません。

var received = JSON.parse(JSON.stringify(data));    

JSON.stringifyJSON構造体を文字列に変換JSON.parseし、その逆を行います。言い換えると:

var received = data.listener; // is equivalent.

第二にreceivedオブジェクトです:

{"id":"1","updated":"false"}

配列ではないため、lengthプロパティはありません。オブジェクトの取得を検討している場合はidreceived明らかに次を使用します。

var updated = listener.id;

コードが機能dataするには、次のようになっている必要があります。

{"listener":[{"id":"1","updated":"false"}]}
于 2012-07-23T03:57:37.933 に答える