以下jQuery ajax方法調用返回json格式數據的node.js應用程序。我沒有檢查控制檯,並以這種格式無法從nodejs應用程序接收JSON數據?
{ "SQLDB_ASSIGNED": 607, "SQLDB_POOLED":285, "SQLDB_RELEVANT":892, "SQLDB_TOTSERVERS":19}
返回JSON然而,當我嘗試使用密鑰名稱我得到「未定義」在控制檯上訪問的元素?
的NodeJS
res.send(JSON.stringify(" { \"SQLDB_ASSIGNED\": "+assigned_tot+", \"SQLDB_POOLED\":"+pooled_tot+", \"SQLDB_RELEVANT\":"+relevant_tot+", \"SQLDB_TOTSERVERS\":"+servertotal+"}"));
jQuery的阿賈克斯
$.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);
}
}
});
數據不是一個數組。你爲什麼要把它當作一個循環呢?如果它是一個,你爲什麼要使用for循環? –