Javascript returned array from function is empty -
this question has answer here:
i trying console log array of following function:
var buffer = ''; var xmlpostreqanswer = function sendxmlpostrequest(roomids, arrivaldate, departuredate) { var postrequest = { hostname: "cultswitch.cultuzz.de", path: "/cultswitch/processota", method: "post", port: 8080, headers: { 'cookie': 'cookie', 'content-type': 'application/x-www-form-urlencoded', } }; var resulttransferdata = []; (var = 0; < roomids.length; i++) { var body = 'otarq=<?xml version="1.0" encoding="utf-8"?><ota_hotelavailrq xmlns="http://www.opentravel.org/ota/2003/05" version="3.30" timestamp="2011-07-12t05:59:49" primarylangid="de"><pos><source agentsine="49082" agentdutycode="513f3eb9b082756f"><requestorid type="10" id="50114" id_context="cltz"/><bookingchannel type="7"/></source></pos><availrequestsegments><availrequestsegment responsetype="rateinfodetails" infosource="mypersonalstay"><staydaterange start="' + arrivaldate + '" end="' + departuredate + '"/><rateplancandidates><rateplancandidate rateplantype="11" rateplanid="' + roomids[i] + '"/> </rateplancandidates><roomstaycandidates><roomstaycandidate quantity="2"><guestcounts><guestcount agequalifyingcode="10" count="1"/><guestcount age="10" count="10"/></guestcounts></roomstaycandidate></roomstaycandidates></availrequestsegment></availrequestsegments></ota_hotelavailrq>'; var req = http.request(postrequest, function (res) { console.log(res.statuscode); res.on("data", function (data) { buffer = buffer + data; }); res.on("end", function (data) { parsestring(buffer, function (err, result) { (json.stringify(result)); resulttransferdata.push(result); }); }); }); req.on('error', function (e) { console.log('problem request: ' + e.message); }); req.write(body); req.end(); } //sendresulttransferdatatofbmessenger(senderid, resulttransferdata); return resulttransferdata; }; console.log(xmlpostreqanswer([420420, 420422, 420424, 420426], '2017-09-12', '2017-09-13')); //console.log(resulttransferdata); unfortunately receiving empty array console.
my question: why not receiving array including data?
if include
console.log(resulttransferdata); on line 27 receive array correct json data.
thanks lot help!
Comments
Post a Comment