qq_30156831
目光冰凉
采纳率50%
2016-12-22 12:43 阅读 963

新人学习nodejs遇到问题 有老司机帮忙解惑吗

500

var soap = require('soap');
var url = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl';
var args = { byProvinceName: '浙江'};

function push(callback)
{
soap.createClient(url, function(err, client) {
client.getSupportCity(args, function(err, result) {
if (err) {
console.log(err);
}else {
//console.log(result);
callback(result);
}

});
});
}

push(function print(err,data){
if(err)
{
console.log(err);
}
console.log(data);
});

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    dcxy0 Q544471255 2016-12-22 12:56

    这一句不对吧?

    你的callback是一个参数,不是一个函数啊.

                     callbackInfo(result);
    
                                    function callbackInfo(str){
        console.log(str)
    }
    

    这样。

    点赞 评论 复制链接分享
  • qq_30156831 目光冰凉 2016-12-22 12:44

    请问 这里怎么才能用callback打印出result呢....自学好苦恼

    点赞 评论 复制链接分享
  • qq_30156831 目光冰凉 2016-12-22 14:14

    var soap = require('soap');
    var url = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl';
    var args = { byProvinceName: '浙江'};

    function print(data){
    console.log(data);
    }

    function push(print)
    {
    soap.createClient(url, function(err, client) {

    client.getSupportCity(args, function(err, result) {
      if (err) {
        console.log(err);
        print("faild"+err);
      }else {
        //console.log(result);
       print(result);
      }  
    });
    

    });
    }

    push(print);

    exports.push=push;

    点赞 评论 复制链接分享

相关推荐