在Meteor HTTP.post()中获得400响应时无法返回值

时间:2015-09-22 11:23:20

标签: meteor coffeescript

我想从服务器端返回一个值到客户端,如果我从API调用中得到错误响应。

if Meteor.isClient
  Meteor.call 'foo',data,(err,results)->
    console.log(results)


if Meteor.isServer
  Meteor.methods foo:(data)->
    results = Meteor HTTP.post "example.com",{
      data: data
    },(err,results)
    if err
      console.log('abc')
      return 0

如果我从example.com收到400错误,那么它正在打印abc,但它没有向客户端返回任何内容。

提前致谢,

1 个答案:

答案 0 :(得分:1)

正如@ user3374348所述,如果希望方法返回其结果,则应同步使用HTTP.post 。否则,java -Djava.security.debug=all ... 回调将返回结果(无处),您的HTTP.post方法。以下是常规JavaScript中的操作方法:

foo