Javascript 未捕获引用错误:PhoneGap中未定义FormData
我目前正在构建移动应用程序,我正在使用PhoneGap(Cordova)作为构建应用程序的框架 我想问,当我尝试提交表单时,为什么eclipse控制台上会出现未捕获的引用错误(我在android手机上测试它,android版本为2.3.6)? 我试着在谷歌浏览器(也叫Firefox)上编译它,但并没有出错 这是我的密码: Ajax(我使用Ajax和JQuery): 有什么建议可以通过吗?因为我至少需要向用户提供此版本 仅供参考,我已经搜索过了,我得到了与此最接近的问题: 但在这个问题上,我没有得到任何进一步的信息/答案(为什么它不支持或怎么做)。 如果答案是那样,那么如果phonegap不支持FormData对象,我需要详细的答案?(正如我已经提到的,我需要“为什么”和“做什么”的答案)Javascript 未捕获引用错误:PhoneGap中未定义FormData,javascript,android,jquery,ajax,cordova,Javascript,Android,Jquery,Ajax,Cordova,我目前正在构建移动应用程序,我正在使用PhoneGap(Cordova)作为构建应用程序的框架 我想问,当我尝试提交表单时,为什么eclipse控制台上会出现未捕获的引用错误(我在android手机上测试它,android版本为2.3.6)? 我试着在谷歌浏览器(也叫Firefox)上编译它,但并没有出错 这是我的密码: Ajax(我使用Ajax和JQuery): 有什么建议可以通过吗?因为我至少需要向用户提供此版本 仅供参考,我已经搜索过了,我得到了与此最接近的问题: 但在这个问题上,我没有
感谢您的帮助:)您没有确切说出未捕获的引用错误的位置。从我在CanIUse()上看到的情况来看,FormData应该可以正常工作。对不起,“where”是什么意思?正如我之前说过的,我在android手机上(编译时连接到eclipse)出现错误。无论如何,谢谢你的链接。我从不知道链接是存在的:P从我从你的链接中看到的,似乎Android浏览器2.3.6不支持FormData,我错了吗?。顺便问一下,有没有其他建议@RaymondCamden在我的android(2.3.6)中传递这个消息再次感谢!:DAh-如果不支持,只需使用FileTransfer插件即可。允许你上传/下载文件。我明白了,也许我需要其他方法,似乎文件传输对我来说有点复杂。无论如何,谢谢你的建议:)
function updateUser() {
/*get data from ID in updateprofile.html*/
var IDUser = sessionStorage.Uid_user;
var fname = $("#INAwal").val();
var lname = $("#INAkhir").val();
/*end of get data*/
//create form_data for post data on ajax PHP
var file_data = $("#chImage").prop("files")[0];
var form_data = new FormData();
form_data.append("file", file_data);
form_data.append("PHPIDUser", IDUser);
form_data.append("PHPUfname", fname);
form_data.append("PHPUlname", lname);
sessionStorage.statusUpdate = 1;
loadingPage(2000);
$.ajax ({
type: "POST",
url: host+'/tosomewhere/db_userUpdate.php',
data: form_data,
contentType : false,
processData : false,
beforeSend: function() {
loadingPageW(1);
},
success: function(data){
if (data == 'update') {
loadingPage(2000);
alert("Success");
window.location = 'Profile.html';
} else if (data == 'failed') {
alert('Failed');
location.reload();
loadingPage(1000);
window.location = 'UpdateProfil.html';
} else {
alert('Connection Lost');
location.reload();
loadingPage(1000);
window.location = 'UpdateProfil.html';
}
}, //for error message
error: function (xhr, errorStats, errorMsg) {
alert("error: "+xhr.errorStats+" , "+errorMsg);
},
complete: function() {
loadingPageW(2);
}
});
};