私は Blackberry 5.2 ブラウザー アプリに取り組んでいます。JSON を返す JavaScript があります。古い Blackberry フォンでは JSON 解析がサポートされていないことは知っていますが、eval を使用して仕事を終わらせることができました。
ただし、5.2 を実行している Blackberry Curve では、eval ステートメントでエラーがスローされます。エラーは
SyntaxError: eval() のエラー: ';' が必要です 見つかった ':' ...
解析しようとしている文字列は正しく、クリーンです。
ジャバスクリプトはこんな感じ…
request.open("POST", url, false);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.setRequestHeader("Accept", "text/json");
request.send(params);
return eval(request.responseText);
そして、評価しようとしている応答は次のようになります...
{
"Authenticated": true,
"StatusCode": "Success",
"InternalErrorId": null,
"AuthenticationToken": "PxjcYnjBLN21ZMcWrEzKi9LC3vdXehMVSegEbVz61aca52113",
"AuthenticationTokenExpiry": "/Date(1340734497405)/",
"SessionTimeoutMinutes": 240
}
ここで何が起こっているのか、それを修正する方法を知っている人はいますか?