0

我目前正在开发一个聊天应用程序,并且一直坚持从一组对象中获取属性。我首先发送了一个以 json 作为数据类型的 ajax 请求。当我在控制台的成功函数中检查我的 (data) 参数时,它会显示一个名为 results 的数组,它有 9 个对象,每个对象都有 4 个属性。它看起来像这样,除了每个都有不同的 id 和 text 等。

结果:数组 [10] 0:对象 createdAt:“2013-05-22T00:41:24.394Z” objectId:“2tzXVBpwQA”文本:“SYSTEM:我会回来的。” 更新时间:“2013-05

我只想提取文本:对于每个对象,但是我不知道如何执行此操作。我已经搜索并使用了许多方法,例如 $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 之一。

到目前为止,此代码片段似乎没有抓取文本,而是在我使用控制台时仅返回 []。任何帮助表示赞赏!

4

1 回答 1

0

JSON.prase 是你的朋友

 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 回答