2012-11-18 23 views
1

在Chrome中運行我的Sencha 2應用程序,我有一個商店,其餘代理和json類型的閱讀器。該店從Web服務獲取數據並返回JSON是:Sencha Touch 2返回可接受的json; phonegap拒絕它

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

其中,根據JsonLint,細而在Chrome運行煎茶2應用程序是相當滿意。

我有eclipse設置與鼓掌,並把我的Sencha 2應用程序在assets/www目錄。當我在Android設備上進行調試時,Sencha在json上咳嗽,報告:

file:///android_asset/www/touch/sencha-touch-all.js: Line 106299 : [WARN][Ext.data.reader.Reader#process] Unable to parse the JSON returned by the server: SyntaxError: Unexpected token ILLEGAL

這對我沒有多大意義。任何人的建議?

回答

1

我有一個類似的問題與不同的設置,但基本上是相同的錯誤。令人沮喪的是,我的JSON也驗證了正常,但應用程序只是不喜歡它。

'Unexpected tocken ILLEGAL' - 是的感謝詳細的錯誤消息Mr Debugger。

問題是我的內容中有非轉義字符(例如HTML內容,單引號等)。一旦我清理了來自服務器的源代碼,我的應用很樂意將其解析爲JSON。

+0

感謝您的指針。我會記住,儘管我沒有看到json中需要逃脫的任何東西。奇怪的是,我去吃午飯,當我回到機器時,問題就消失了。不完全令人放心,但它現在會做。 – munder