我需要服务器的响应格式正确,以允许我像MongoDb文档列表一样遍历它。
console.log显示我想要的数据为[{“_ id”:“0YHYT54”等}},所以它就在那里。
然而,它是字符串,使我试图在MongoDb文档失败时遍历它。
function clientChanged(selectInput) {
if (selectInput.selectedIndex === -1)
selectInput.selectedIndex = 0;
selectedClientId = selectInput.options[selectInput.selectedIndex].value;
getClientMatters(selectedClientId, (matters) => {
console.log("returned Type: " + typeof matters);
<-- I need to process the returned data here, but it is string.
});
}
function getClientMatters(clientId, cb) {
let xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
cb(this.response);
}
};
xhttp.open("GET", "../matters/getByClientId?clientId=" + clientId, true);
xhttp.send();
}
这是我的模型,它从服务器返回数据:
Matters.getOpenMattersByClientId(clientId, function (err, matters) {
if (err) {
return res(err);
} else {
return res.json(matters);
}
});
此外,这是我第一次尝试使用AJAX获取MongoDB数据。如果以上代码揭示了其他问题,我们将不胜感激。