2015-06-21 16 views
2

我正在使用Cordova File插件來讀取本地文件系統上的JSON。它完美,除了一些文件,我得到一個錯誤:Cordova File插件FileReader.readAsText獲取錯誤,但不調用錯誤回調

SyntaxError: Unexpected EOF 

這些文件可能有錯誤的字符,我需要解決這些問題,但我的問題是不存在的。我的問題是,插件記錄錯誤(在JavaScript方面),但從來沒有調用任何錯誤回調!

當我調試和我一步一步地跟着,在JavaScript端,我得到了FileReader.js中的exec()命令,然後我在ObjectiveC中按照一步一步,它似乎很好,但是當ObjectiveC返回它時結果回它的sendPluginResult,我得到這個錯誤消息在JavaScript控制檯,並沒有錯誤回調拋出....

有人曾經經歷過這樣的?任何想法趕上錯誤?

非常感謝。

+0

你能提供有問題的代碼塊嗎? – eb1

回答

3

我不知道你是否解決了你的問題,但是我遇到了類似的問題,通過將$cordovaFile.readAsText更改爲$cordovaFile.readAsBinaryString解決,沒有其他更改。沒有更多的EOF問題。

我找到了不可見的字符,刪除了換行符並逃脫了一切可能。將文件讀取器更改爲readAsBinaryString解決了該問題。

+0

我有同樣的問題,感謝你解決:D –

+0

同樣在這裏,你救了我,TXNX! –

相關問題