json ノードを含む js ファイルがあります。このファイルはプログラムに文字列として読み込まれ、JSON.parse を実行します。
var client = new XMLHttpRequest();
client.open('GET', 'data/data.js');
//when the file has been loaded, this will execute
client.onreadystatechange = function()
{
if(client.responseText != "")
{
ScanText(client.responseText);
}
}
function ScanText(text)
{
var json;
try
{
var cleanedText = text;
cleanedText = cleanedText.replace('Var', '');
cleanedText = cleanedText.replace('arrayName', '');
cleanedText = cleanedText.replace('=','')
alert(cleanedText);
json = JSON.parse(cleanedText); //Issue happens here
alert('try');
}
catch (ex)
{
alert(ex);
}
}
私のデータファイルは次のようになります。
[
{
AollName:'YUI678',
Contract:'123-33'
},
{
TollName:'YUI678',
Contract:'123-33'
}
]
最初のノード AollName に由来する「構文エラー: 予期しないトークン A」というエラーが表示されます。
この入力で json.parse メソッドを実行できないのはなぜですか?