gpt4 book ai didi

javascript - 从 Nodejs 应用程序接收 JSON 数据时遇到问题?

转载 作者:行者123 更新时间:2023-12-02 17:10:25 26 4
gpt4 key购买 nike

下面的 jQuery ajax 方法调用 node.js 应用程序,返回 json 格式的数据。我检查了控制台,它返回了这种格式的 json

{ "SQLDB_ASSIGNED": 607, "SQLDB_POOLED":285, "SQLDB_RELEVANT":892, "SQLDB_TOTSERVERS":19}

但是,当我尝试使用键名称访问元素时,我在控制台上得到“未定义”?

Node.js

res.send(JSON.stringify(" { \"SQLDB_ASSIGNED\": "+assigned_tot+", \"SQLDB_POOLED\":"+pooled_tot+", \"SQLDB_RELEVANT\":"+relevant_tot+", \"SQLDB_TOTSERVERS\":"+servertotal+"}"));

Jquery Ajax

  $.ajax({
url: '/currentdata',
async: false,
dataType: 'json',
success: function (data) {

console.log(data);

for(var i in data)
{
console.log(data[i].SQLDB_ASSIGNED+"---"+data[i].SQLDB_POOLED+"---"+data[i].SQLDB_RELEVANT+"---"+data[i].SQLDB_TOTSERVERS );
}
}
});

最佳答案

你的 Node.js 部分非常奇怪。您正在对字符串进行字符串化:

res.send(JSON.stringify(" { \"SQLDB_ASSIGNED\": "+assigned_tot+", \"SQLDB_POOLED\":"+pooled_tot+", \"SQLDB_RELEVANT\":"+relevant_tot+", \"SQLDB_TOTSERVERS\":"+servertotal+"}"));

为什么不只是这个呢?这可能就是您正在寻找的:

res.send(JSON.stringify({
SQLDB_ASSIGNED: assigned_tot,
SQLDB_POOLED: pooled_tot,
SQLDB_RELEVANT: relevant_tot,
SQLDB_TOTSERVERS: servertotal
}));

然后在回调中就是这样:

data.SQLDB_ASSIGNED; // Here you go

关于javascript - 从 Nodejs 应用程序接收 JSON 数据时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com