javascript - 如何将 Node.js 响应(JSON)发送到 javascript 文件?

标签 javascript json node.js mongodb amcharts

我目前正在尝试将 MongoDB 中的数据绘制在图表中以在网站上显示。 到目前为止,我尝试的是使用 Node.js 和 mongoose 从 MongoDB 获取响应,这会向浏览器返回一个 json 对象。

app.get('/pricediff',function(req,res){
    PriceDifference_collection.find({},{'_id':0},function(err,pricediff) {
        res.send(pricediff);
    })
});

我单独使用 amcharts 使用 javascript 绘制 JSON 对象。 但现在我只是手动将从 Node.js 获得的 JSON 响应粘贴到 javascript 文件中。

"dataProvider": {JSON data}

我的问题: 有没有办法将 Node.js(JSON) 的响应直接提供给 javascript 文件? 或者是否有更简单的方法来绘制数据库中的数据?甚至可能使用完全不同类型的数据库......

最佳答案

我假设您正在“express”或它的子类变体下运行。不管怎样,你的基本路线是:

res.json({ "dataProvider": pricediff })

或者可能:

res.send( JSON.stringify( { "dataProvider": pricediff }, undefined, 2 ) );

主要区别在于,first 选项会自动将“Content-Type” header 变量(假设您尚未发送任何响应)设置为“application/json”给客户端,它应该是这样。

关于javascript - 如何将 Node.js 响应(JSON)发送到 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843065/

相关文章:

javascript - 使用 Javascript 下载 xlsx 格式的 Excel 文件(将 html 表格导出到 Excel)

python - 处理 pandas 中的嵌套 json

javascript - jQuery 单页应用程序动态 div

c# - 处理 JObject 与 JArray

javascript - 处理 JavaScript 中的 net::ERR_CONTENT_LENGTH_MISMATCH 错误

javascript - Typescript 语法澄清

javascript - 滑动 slider ...删除箭头

javascript - json代码中的重定向

javascript - Handlebars 和 Node.js : {{#if ! 用户}} 然后显示登录按钮

javascript - 使用 Node 的加密库创建自签名证书?