我目前正在开发一个聊天应用程序,但我仍然坚持从一系列对象中获取属性。我首先用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之一的函数。
到目前为止,此代码段似乎没有抓取文本,而是在我使用控制台时只返回[]。任何帮助表示赞赏!
答案 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]);
}
}
这应该将数组中的每个条目都转换为对象。