2016-11-13 5 views
0

を解析していない:私はにSyntaxError:予期しないトークンU、私はそうのようなポスト要求送信しようとしている

var jsonString = ''; 
req.setEncoding('utf8'); 

req.on('data', function (data) { 
    jsonString += data; 
}); 

req.on('end', function() { 
    console.log(jsonString); 
    reqData = JSON.parse(jsonString); 
    //console.log(reqData); 
    respond(200, JSON.stringify(reqData)); 
}); 

$.ajax({ 
    type: "POST", 
    url:"/game/register", 
    data: {"user": username}, 
    success: function(){console.log("SUCCESS");}, 
    dataType: 'json' 
}); 

を、私はそうのように存在し、サーバー上で、それを受けています解析しようとすると次のエラーが出る。

SyntaxError: Unexpected token u 

私はそれを印刷することができるので、それはJSONに変換しないので、文字列の細かいを構築するようです。何か案は?

+0

印刷物は何ですか? –

+0

印刷される文字列は "user = WhateverUsernameIs" – Fianite

答えて

0

エラーから、私はJSON.parseがJSON構文ではないものを得ていると言います。たぶん'undefined'?この行の周囲にコンソールメッセージを追加してください。

jsonString += data 

データタイプを確認してください。それは文字列ですか?

編集:コメント内のあなたの返信に基づいて、あなたのデータはJSONではないので、JSON.parse()が失敗することはありません。 JSON syntaxは次のようになります。

{"user":"WhateverUsernameIs"} 
+0

です。ちょうどその周りにいくつかのメッセージを入れます。データは実際には "user = WhateverUsernameIs"のような文字列です。 – Fianite

+0

これはJSONではありません。それはあなたが探しているエラーです。 –

関連する問題