本文介绍了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的定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!