1

私は 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
}

ここで何が起こっているのか、それを修正する方法を知っている人はいますか?

4

1 に答える 1

2

JSONの解析に使用evalする場合は、JSONをでラップする必要があります()

return eval('('+request.responseText+')');
于 2012-06-26T14:16:27.083 に答える