AJAX リクエストを介してサーバーからデータをフェッチする関数があります。非同期コールバックはデータを受け取り、それを DOM に表示します。
getJSON AJAX リクエストが文字列の配列を返すことになっていることは承知しています (私の使用のために自動的に解析されます)。したがって、その文字列の配列を取得し、jQuery の $.each メソッドを使用してそれらを循環させたいと考えています。このメソッドは、コレクションと、コレクション内の各アイテムを操作する関数の 2 つの引数を取ります。
関連するコードは次のとおりです。
setInterval(function () {
$.getJSON("https://api.parse.com/1/classes/chats")
.done(function(dataReceived){
$('.messages li').remove();
$.each(dataReceived.results, function (index, value) {
$('.messages').append('<li>' + value.text + '</li>')
})
});
}, 2500);
私の質問は、getJSON リクエストから返される配列に関するものです。私の関数では、「dataReceived」という名前のパラメーターです...
これはすでに解析済みの文字列の配列なので、Javascript に対応していますね。
また、これが私の質問の主な核心です-Javascript配列に「結果」プロパティがあることに気づきませんでしたか? それとも、getJSON 関数が結果プロパティを持つオブジェクト/配列を返すだけですか? 私はここで少し迷っています...誰かが私のためにそれを解決できれば(直接回答するか、適切なドキュメントを使用して)、それは素晴らしいことです. 「dataReceived」を $.each-iterator に渡すだけではコードが機能しないためです。「結果」プロパティ (dataReceived.results) が必要です。