本文介绍了JS对象FORMDATA不为Android的PhoneGap的定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我与PhoneGap的iPhone应用程序,并使用一个JavaScript FORMDATA对象来POST数据到使用AJAX的服务器。然后我试图做同样为Android应用程序,但得到的JS错误:

 的ReferenceError:FORMDATA没有定义

任何想法,为什么我得到JS错误使用PhoneGap的一个平台而不是其他? (如果它是可以解决)。 code,我使用它是上传图片:

  VAR FD =新FORMDATA();
fd.append('文件',$('用户的照片。')[0] .files [0]);
fd.append('纬度',纬度);
fd.append(LON,LON);
fd.append(UUID,UUID);$阿贾克斯({
     输入:POST,
     网址:'HTTP://myurl.com/do-something',
     数据:FD,
     过程数据:假的,
     的contentType:假的,
     成功:函数(RES){
     }
  });


解决方案

原来FORMDATA对象不与Android上的PhoneGap工作。

I made an iPhone app with PhoneGap and used a Javascript FormData object to POST data to a server using AJAX. I then tried to do the same for an Android app but get the JS error:

ReferenceError: FormData is not defined

Any idea why I get the JS error with one platform using PhoneGap but not the other? (And if it is fixable). Code I'm using it for is to upload an image:

var fd = new FormData();
fd.append( 'file', $('.user-photo')[0].files[0] );
fd.append('lat', lat);
fd.append('lon', lon);
fd.append('uuid', uuid);

$.ajax({
     type:'POST',
     url:'http://myurl.com/do-something',
     data: fd,
     processData:false,
     contentType:false,
     success:function(res) {
     }
  });
解决方案

Turns out FormData objects don't work with Android on PhoneGap.

这篇关于JS对象FORMDATA不为Android的PhoneGap的定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 07:24