0

私は現在チャットアプリに取り組んでおり、オブジェクトの配列からプロパティを取得することに固執しています。最初に、json をデータ型として ajax リクエストを送信しました。コンソールで成功関数の (データ) パラメータを確認すると、それぞれに 4 つのプロパティを持つ 9 つのオブジェクトを持つ結果という配列が表示されます。それぞれ異なるIDやテキストなどを持っていることを除いて、このように見えます.

results: Array[10] 0: Object createdAt: "2013-05-22T00:41:24.394Z" objectId: "2tzXVBpwQA" text: "SYSTEM: I'll be back." 更新時: "2013 年 5 月

オブジェクトごとにテキストを引き出したいだけですが、これを行う方法がわかりません。$grep や for ステートメントなどの多くのメソッドを検索して使用し、無駄にテキストを取得しました(プログラミングは初めてです)

サンプルコードはこちら

function newFetch(newDisplay){
    $.ajax({
  url: 'https://api.parse.com/1/classes/chats',
  data: null,
  success: function(data){
  /*alert('Load was performed.');*/
   var text = $.grep(data, function(e) { return e.text == text});
   newFetch(newDisplay(text));
  }
,
  dataType:"json"
});
};

コールバックの NewDisplay は、渡されたパラメーターを .div の 1 つに追加する別の関数です。

これまでのところ、このコード スニペットはテキストを取得していないように見えますが、コンソールを使用すると [] だけが返されます。どんな助けでも大歓迎です!

4

1 に答える 1

0

JSON.prace はあなたの友達です

 success: function(data){
    //...other success code you might want to run..
    var newObjArray = {};
    for (var i=0; i<data.length; i++) {
       newObjArray[i] = JSON.parse(data[i]);  
    }
 }

これにより、配列内の各エントリもオブジェクトになります。

MDN の JSON.Parse

于 2013-05-22T01:14:40.623 に答える