1

Sencha 2 アプリを Chrome で実行すると、REST プロキシと json タイプのリーダーを備えたストアがあります。ストアは Web サービスからデータをフェッチし、返される json は次のとおりです。

{"user":{"distributionRespondentId":"71","loginId":"01000368_95655233_71","remoteId":"90","name":"Tycho Brahe","companyId":1000368,"companyName":"MickTest3","pin":"60075826"}}

JsonLint によると、これは問題なく、Chrome で実行されている Sencha 2 アプリは非常に満足しています。

Applaud で Eclipse をセットアップし、Sencha 2 アプリを assets/www ディレクトリに配置しました。Android デバイスでデバッグすると、Sencha は json について咳をし、次のように報告します。

file:///android_asset/www/touch/sencha-touch-all.js: 行 106299: [WARN][Ext.data.reader.Reader#process] サーバーから返された JSON を解析できません: SyntaxError: Unexpected token違法

それは私にはあまり意味がありません。誰か提案はありますか?

4

1 に答える 1

1

別のセットアップで同様の問題が発生しましたが、基本的に同じエラーです。イライラすることに、私の JSON も正常に検証されていましたが、アプリはそれを気に入らなかっただけです。

「Unexpected tocken ILLEGAL」 - 詳細なエラー メッセージをありがとう Mr Debugger.

問題は、コンテンツ内にエスケープされていない文字が含まれていたことです (例: HTML コンテンツ、一重引用符など)。サーバーからのソースをクリーンアップすると、アプリはそれを JSON として解析できました。

于 2012-11-18T11:53:52.123 に答える