Ich verwende node.js und versuche, den JSON-Text einer Anfrage zu analysieren. Ich erhalte die folgende Fehlermeldung:node.js und JSON-Laufzeitfehler
undefined:0
^
SyntaxError: Unexpected end of input
at Object.parse (native)
at IncomingMessage.<anonymous> (C:\node\xxxx.js:36:14)
at IncomingMessage.emit (events.js:64:17)
at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:130:23)
at Socket.ondata (http.js:1506:22)
at TCP.onread (net.js:374:27)
ich tue:
request.on('data', function(chunk)
{
data+=chunk;
});
// and in the end I am doing
obj = JSON.parse(data); // it's complaining at this point.
Eingang:
{
"result": "success",
"source": "chat"
}
Können Sie klarstellen, was Sie mit "am Ende ich mache" meinen? Wie Joe sagte, muss dies im "fertig" -Ereignis geschehen, so dass es passiert, nachdem der Anfragetext vollständig zusammengestellt wurde, aber es ist nicht klar, ob Sie das tun. – greim