0

ajaxからのコールバックデータを処理しようとしていますが、データのループに問題があります。

私は持っています

data.prototype.handleReturnData = function(data) {

}

data4つのオブジェクトを含むオブジェクトです。各オブジェクトにはtesttest2プロパティがあります。

これらのプロパティを取得するにはどうすればよいですか?

どうもありがとう!

4

4 に答える 4

2

を使用して値にアクセスしてみてくださいdata[0]['test']

于 2012-10-03T20:01:30.887 に答える
1

私は提案します:

Object.getOwnPropertyNames(yourobject);

これにより、すべてのプロパティ名が取得され、これを使用してプロパティを循環または選択できます。

于 2012-10-03T20:02:27.207 に答える
1

for-inループを使用できます。

for (var prop in data) {
    if( data.hasOwnProperty(prop)) {
        // 'prop' refers to the property name
        // do something with data[prop] or data[prop].test
    }
}

チェックの目的は、hasOwnPropertyおそらく興味のない継承されたプロパティを除外することです。ここにいくつかのドキュメントがあります:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for ...の

于 2012-10-03T20:02:34.367 に答える
0

これを試して:

for (var i = 0; i < data.length; i++) {
    alert(data[i].test);
    alert(data[i].test2);
}
于 2012-10-03T20:01:23.077 に答える