从对象中拉出对象属性并转换为字符串

时间:2013-05-22 01:10:40

标签: arrays string jquery object

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

结果:数组[10] 0:对象 createdAt:“2013-05-22T00:41:24.394Z” objectId:“2tzXVBpwQA” 文字:“系统:我会回来的。” updatedAt:“2013-05

我想拉出文本:对于每个对象,但我不知道如何做到这一点。我已经搜索并使用了许多方法,如$ grep和语句来获取文本无效(我是编程新手)

以下是示例代码

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 个答案:

答案 0 :(得分:0)

JSON.parse是你的朋友

 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]);  
    }
 }

这应该将数组中的每个条目都转换为对象。

JSON.Parse on MDN