2015-06-29 70 views
1

我試圖從一個mongodb服務器獲取數據,但我不斷收到一些值的[對象對象]。我環顧四周,看到其他人遇到同樣的問題,但這些解決方案都沒有奏效。任何和所有的幫助,將不勝感激。來自mongodb的角度GET返回[對象對象]

什麼是服務器上,

[ 
{ 
"_id": "5590c890a0bc61972f636f95", 
"name": "Quiz", 
"info": "Info", 
"questions": [ 
    { 
    "question": "How about 0?", 
    "type": "radio", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 1?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 2?", 
    "type": "radio", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 3?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 4?", 
    "type": "text", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 5?", 
    "type": "text", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 6?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 7?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 8?", 
    "type": "text", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 9?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 10?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 11?", 
    "type": "radio", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 12?", 
    "type": "text", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 13?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 14?", 
    "type": "radio", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 15?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 16?", 
    "type": "radio", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 17?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 18?", 
    "type": "text", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    }, 
    { 
    "question": "How about 19?", 
    "type": "check", 
    "answers": [ 
     { 
     "answer": 0 
     }, 
     { 
     "answer": 1 
     }, 
     { 
     "answer": 2 
     }, 
     { 
     "answer": 3 
     } 
    ] 
    } 
] 
} 
] 

控制器的輸出頁面。

angular.module('quizApp') 
    .controller('DispTestCtrl', function ($scope, $http) { 
    $scope.questions = []; 

    $http.get('/api/tests').success(function(data) { 
     $scope.questions = data; 
    }); 

    console.log($scope.questions); 
}); 

我回來了。

[{"_id":"558f523a609aba42bf06b807", 
"name":"Quiz", 
"info":"Info", 
"questions":["[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]","[object Object]"]}] 
+0

您是否可以檢查網絡選項卡以驗證從服務器發送的數據是否已經不正確,或者它是客戶端的問題? – Icycool

+0

可能是JSON.parse():https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse –

+0

Console.log()如果響應對象很長,則不打印所有對象。所以請在json響應中檢查charles,郵遞員擴展或返回數組。如果你正在使用PHP,然後使用print_r()或var_dump(); –

回答

0

請確保您的JSON.stringify(data);在你的服務器上發送之前和之後使用JSON.parse(data);將其轉換爲JS對象。

+0

然後在輸出中返回「[]」。 – manmon42

+0

你可以請張貼一些代碼 – user1

0

這個問題有很多解決方案。既然你知道對象是字符串,你可以這樣做String($scope.questions[desiredQuestionIndex])。如果您想轉換陣列中的所有對象,請參閱JSON.stringify($scope.questions);
查看此問題獲取更多信息Converting an object to a string