Ajax通过ajax提交表单

时间:2015-11-03 13:37:49

标签: jquery ajax forms

我有一个使用FormData的工作表单。我现在意识到这在IE8或IE9中不起作用。因此,我正在尝试为这些浏览器创建替代提交。所以在我的submitHandler中,我有以下

submitHandler: function (form) {
    if(typeof window.FormData === 'undefined' ){
        ie_ajax_upload();
    }
    else {
        //normal form submit
    }
}

因此,如果浏览器不支持FormData,我调用函数ie_ajax_upload。目前,此功能如下所示

function ie_ajax_upload(){
    var iframe = $('<iframe name="postiframe" id="postiframe" style="display: none"></iframe>');

    $("body").append(iframe);

    var form = $('#my-form');
    form.attr("action", "php/process.php");
    form.attr("method", "post");

    form.attr("encoding", "multipart/form-data");
    form.attr("enctype", "multipart/form-data");

    form.attr("target", "postiframe");
    form.attr("file", $('#fileOne').val());
    form.submit();

    return false;
}

fileOne是我表单中文件字段的ID。目前,通过上述功能,该功能被成功调用。但是,IE8正在给出错误

  

无法获得财产&#39; 0&#39;未定义或空引用

关于form.submit();

为什么会这样?

由于

0 个答案:

没有答案