編集:解決済み...ここでJSON.stringify()を使用する必要がありました。 Doh。JSON.parseが無効な文字を与える理由
私はJSON.parse()に応答トークンを送り、Internet Explorerで "SyntaxError:Invalid character"を取得しようとしています。 (この問題が原因CORSにChromeで存在するが、それは別の問題だかどうかわからない。)
console.log(response.token.isAdmin)
// false
console.log(JSON.parse(response.token.isAdmin))
// false
console.log(response.token.tokenValue)
// 36151b9e-ad0d-49de-a14b-5461489c7065
console.log(JSON.parse(response.token.tokenValue.toString()))
// SyntaxError: Invalid character
同じエラーが私が解析しようとしている任意の文字列のために発生します。ソースが文字列(ブール値、整数)でない場合、解析は正常に動作します。
なぜこれが機能しないのですか?オブジェクトを文字列に挿入するにはどうすればよいですか?
結果として期待していることGUID文字列をJSON.parseに渡すことはできませんか? –
あなたのresponse.token.tokenValueはJSON形式ですか?そうではないようです。 JSON.stringifyを使用することを意味しますか? – James
まあ、JSON.parse(トークン)が理想です。しかし、構文エラーが発生するので、JSON.parse(token.tokenValue)に絞り込んだ。私は文字列を得ることができるはずです、右? –