diff options
author | Struan Donald <struan@exo.org.uk> | 2012-06-11 18:06:55 +0100 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2012-06-11 18:06:55 +0100 |
commit | 6a01afd02d31b38b36688e0acf1831b268309296 (patch) | |
tree | fddec02781c938372701cfb094fe1e25cd7d6e56 /phonegap | |
parent | 501e90b6a6a5bee05546588660f6f17d7c78802d (diff) |
FileTransfer does not seem to URI decode things which breaks JSON parsing
Also need to set chunkedMode to false otherwise upload fails on android
Diffstat (limited to 'phonegap')
-rw-r--r-- | phonegap/www/js/mobile.js | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/phonegap/www/js/mobile.js b/phonegap/www/js/mobile.js index 1c2c76b3d..1a9e153f3 100644 --- a/phonegap/www/js/mobile.js +++ b/phonegap/www/js/mobile.js @@ -205,10 +205,14 @@ function check_name( name, msg ) { } function fileUploadSuccess(r) { - console.log( r.response ); - console.log( typeof r.response ); if ( r.response ) { - var data = JSON.parse( r.response ); + var data; + try { + data = JSON.parse( decodeURIComponent(r.response) ); + } + catch(err) { + data = {}; + } if ( data.success ) { if ( data.report ) { localStorage.report = data.report; @@ -272,8 +276,9 @@ function postReport(e) { var options = new FileUploadOptions(); options.fileKey="photo"; options.fileName=fileURI.substr(fileURI.lastIndexOf('/')+1); - options.mimeType="image/jpeg"; + options.mimeType="image/jpeg"; options.params = params; + options.chunkedMode = false; var ft = new FileTransfer(); ft.upload(fileURI, CONFIG.FMS_URL + "report/new/mobile", fileUploadSuccess, fileUploadFail, options); |