【问题标题】:Having trouble retrieving JSON from res从 res 中检索 JSON 时遇到问题
【发布时间】:2015-04-05 04:30:00
【问题描述】:

我正在使用 node、express 和 mongoose。

我有一个在数据库中执行搜索并以 JSON 格式发送响应的函数:

res.jsonp(search_result);

这会将浏览器中正确返回的结果显示为 JSON 对象。我的问题是,我如何获取那个 JSON 对象?

我尝试返回 search_result 但这给了我 null(可能是因为异步)。我也不想编辑当前函数(它是由其他人编写的)。我正在调用该函数并获得一个充满 JSON 的屏幕,这就是 res.jsonp 应该做的。

提前致谢。

【问题讨论】:

  • 你想从哪里获取json?
  • 我想在我的服务器代码中检索它。所以我调用了一些搜索函数 search() 最终调用 res.jsonp(search_result) 在我的浏览器中显示 json 作为响应。我想在我的代码中访问这个 JSON。

标签: json node.js express mongoose


【解决方案1】:

只需创建一个将此 JSON 作为参数的新函数并将其放入旧函数中。示例:

// Old function
app.get('/', function(req,res){

  // recieve json
  json_object = .....

  // Get json to your function
  processJson(json_object);

  // Old function stuff
  .
  .
  .

});

function processJson(json_object) {

  // Here you'll have the existing object and can process it
  json_object...

}

【讨论】:

  • 这很好,但我的整个问题是如何获取 JSON 对象。我是否只使用回调并返回对象?
  • jsonp本身有回调,可以写成'var jsn = res.jsonp(search_result);'你就会拥有它:)
猜你喜欢
  • 2021-02-08
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 2016-05-24
  • 1970-01-01
  • 1970-01-01
  • 2018-06-10
相关资源
最近更新 更多