aboutsummaryrefslogtreecommitdiffstats
path: root/phonegap
diff options
context:
space:
mode:
authorStruan Donald <struan@exo.org.uk>2012-06-11 18:06:55 +0100
committerStruan Donald <struan@exo.org.uk>2012-06-11 18:06:55 +0100
commit6a01afd02d31b38b36688e0acf1831b268309296 (patch)
treefddec02781c938372701cfb094fe1e25cd7d6e56 /phonegap
parent501e90b6a6a5bee05546588660f6f17d7c78802d (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.js13
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);