Javascript 未捕获引用错误: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): 有什么建议可以通过吗?因为我至少需要向用户提供此版本 仅供参考,我已经搜索过了,我得到了与此最接近的问题: 但在这个问题上,我没有

我目前正在构建移动应用程序,我正在使用PhoneGap(Cordova)作为构建应用程序的框架

我想问,当我尝试提交表单时,为什么eclipse控制台上会出现未捕获的引用错误(我在android手机上测试它,android版本为2.3.6)? 我试着在谷歌浏览器(也叫Firefox)上编译它,但并没有出错

这是我的密码:

Ajax(我使用Ajax和JQuery):

有什么建议可以通过吗?因为我至少需要向用户提供此版本

仅供参考,我已经搜索过了,我得到了与此最接近的问题:

但在这个问题上,我没有得到任何进一步的信息/答案(为什么它不支持或怎么做)。 如果答案是那样,那么如果phonegap不支持FormData对象,我需要详细的答案?(正如我已经提到的,我需要“为什么”和“做什么”的答案)


感谢您的帮助:)

您没有确切说出未捕获的引用错误的位置。从我在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);

            }

        });

};