1

在 Chrome 中运行我的 Sencha 2 应用程序,我有一个带有休息代理的商店和一个 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' - 是的,感谢调试器先生的详细错误消息。

问题是我的内容中有未转义的字符(例如 HTML 内容、单引号等)。一旦我清理了来自服务器的源代码,我的应用程序很乐意将其解析为 JSON。

于 2012-11-18T11:53:52.123 回答