サーバーから返された文字列があります。それは形式であり、
[{"text":"content"}]
wherecontent
は動的な文字列であり、ユーザーの操作によって異なります。そのような特定のケースでは、返された文字列を評価できませんが、 を使用するJSON.parse
と、問題なく正常に動作します。私の評価は以下のようなものです
eval("(" + response + ")").
特定の制限により、問題のある文字列をここに貼り付けることはできません。しかし、eval
機能しない特定のケースと機能する特定のケースはありJSON.parse
ますか?
EDIT1: 問題を絞り込みましたが、問題を引き起こす特定の文字列は、
[{"con" :"g
<\/font><\/td"}]
この文字列は評価できませんが、解析できます。問題は文字列「/」が原因だと思います。しかし、私はその理由を理解できません。この点でどんな助けも素晴らしいでしょう。
EDIT2: g と < の間に見えない文字が存在し、それが問題の原因となっています。何のキャラクターか分かる人いますか?eval を JSON.parse に変更します。しかし、私はそれが失敗した理由を知りたかったのです。