我目前正在构建移动应用程序,我使用PhoneGap(Cordova)作为构建应用程序的框架。
我想问一下,当我尝试提交表单时,为什么我的eclipse控制台上有未捕获的ReferenceError(我在Android手机上测试它,安卓版本为2.3.6)? 我尝试在GoogleChrome浏览器(也是Firefox)上编译它,我没有收到错误。
这是我的代码:
Ajax(我使用Ajax和JQuery):
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);
}
});
};
有没有建议通过它?因为我需要将至少这个版本提供给用户。
仅供参考,我已经搜索过了,我得到了最近的问题:
但在这个问题上,我没有得到任何进一步的信息/答案(为什么它不支持或做什么)。 如果答案是这样,那么如果phonegap不支持FormData对象,我需要详细解答吗? (正如我已经提到的,我需要'为什么'以及'做什么'回答)
感谢您的帮助:)