MongoDb:得到了我的AJAX响应,但是如何转换呢?

时间:2018-01-06 22:33:48

标签: ajax mongodb

我需要服务器的响应格式正确,以允许我像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数据。如果以上代码揭示了其他问题,我们将不胜感激。

0 个答案:

没有答案