如何使新的FormData()在IE浏览器上运行

Akh*_*N S 6 php ajax jquery

如何在IE上完成这项工作?这不适用于IE浏览器,IE浏览器不支持新的FormData()API,是否还有其他api等同于IE中的新FormData()?

var fd = new FormData();
fd.append( "userfile", $("#userfile")[0].files[0]);

$.ajax({
    url : '/user/ajax_upload/',
    type: 'POST',
    contentType:false,
    cache: false,
    data: fd,
    processData: false,
    beforeSend :function(){
    },
    success : function( data ) {
        $('#popupbox').html(data);  
    }
});
Run Code Online (Sandbox Code Playgroud)

Akh*_*N S 5

最好使用jquery形式Js通过ajax提交图像.我发现它比FormData()

<script type="text/javascript" src="/js/jquery.form.js"></script>

function update_professional_details(){
    var options = { 
                url     : '/validateform/personal',
                type    : $("#personal_edit_form").attr('method'),
                dataType: 'json',
                success:function( data ) {
                    var msg = data.msg;
                    if(data.status == 'success'){
                        $("#msg_data").html("Updated successfully, redirecting...")
                        $("#personal_edit_form").submit();
                    }else{
                        $('p[class$="_error2"]').html('');
                        var msg = data.msg;
                        $.each(msg, function(k, v) {
                            $('.'+k+'_error2').html(v);
                        });
                    }
                },
            }; 
            $('#personal_edit_form').ajaxSubmit(options);
                return false;
        }

    $('#updatepersonal').click(function(){
        update_professional_details();
            return false;
    });
Run Code Online (Sandbox Code Playgroud)

  • 你能详细说明_发好它吗? (2认同)
  • 聪明的钱说它只是一种委婉说法"这种方式有效,另一种方式没有,我不知道为什么",因为它经常是...... (2认同)