首页 > 解决方案 > 使用来自 POST HTTP 请求的回调函数后保存 JSON 对象

问题描述

我希望能够在任何其他函数中使用“答案”作为变量。我怎样才能做到这一点?

代码:

var answer = function name("happy", function(body){console.log(body) });

标签: node.jshttpcallbackrequest

解决方案


理解你想要达到的目标有点困难,但如果我猜对了,你就走在了一条好路上。我认为您已经可以做到,只是您的代码中没有。这是你想要的吗?

function getJSON(input, callback) {
    var all = {'documents': [...]};
    request({
        headers: {'Host': 'westus.api.cognitive.microsoft.com'},
        uri: 'westus.api.cognitive.microsoft.com/text/analytics/v2.0/…',
        json: true, body: all, method: 'POST'
        },
        function (error, response, body) {
            if (error) {callback(error || {statusCode: response.statusCode});} else callback(body);
        });
}

function myOtherFunction(bodyOrError){
    console.log(bodyOrError);
};

getJSON('testInput', myOtherFunction);

还有一件事:您以非常不可读的方式发布了代码,请编辑您的初始问题并将所有代码发布在那里。


推荐阅读