未捕获的ReferenceError:FormData未在PhoneGap中定义

时间:2014-12-28 19:46:25

标签: javascript android jquery ajax cordova

我目前正在构建移动应用程序,我使用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);

            }

        });

};

有没有建议通过它?因为我需要将至少这个版本提供给用户。

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

  

JS FormData object not defined for PhoneGap in Android

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

感谢您的帮助:)

0 个答案:

没有答案