2013-05-22 30 views
0

我目前正在開發一個聊天應用程序,並且一直在從對象數組中獲取屬性。我首先發送了一個帶json的ajax請求作爲數據類型。當我在控制檯中的成功函數中檢查我的(數據)參數時,它會顯示一個稱爲結果的數組,其中包含9個對象,每個對象都有4個屬性。它看起來像這樣,除了每個具有不同的ID和文本等將對象屬性拉出數組並將其轉換爲字符串

結果:數組[10] 0:對象 createdAt: 「2013-05-22T00:41:24.394Z」 的ObjectID: 「2tzXVBpwQA」 text:「SYSTEM:我會回來的。」我想只是拉出文本:對於每個對象,但我不知道如何做到這一點。我已經搜索並使用許多方法,如$ 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回調是,追加傳遞參數給我.divs的互相作用。

迄今爲止的這段代碼似乎到不抓取文本,而是在我使用控制檯時僅返回[]。任何幫助表示讚賞!

回答

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

這應該陣列中的每個條目轉向的對象爲好。

JSON.Parse on MDN

相關問題