Sencha Touch 2 返回可接受的 json;PhoneGap拒绝了它



在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 行 : [瓦恩][Ext.data.reader.Reader#process]无法解析 JSON 服务器返回:语法错误:意外令牌非法

这对我来说没有多大意义。有人有什么建议吗?

我在不同的设置中遇到了类似的问题,但本质上是相同的错误。令人沮丧的是,我的 JSON 也验证得很好,但该应用程序只是不喜欢它。

"意外的非法" - 是的,感谢您提供详细的错误消息调试器先生。

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

最新更新